控制信息输入装置的方法、信息输入装置、程序和信息存储介质的制作方法

文档序号:6348303阅读:105来源:国知局
专利名称:控制信息输入装置的方法、信息输入装置、程序和信息存储介质的制作方法
技术领域
本发明涉及一种用于接收由用户执行的操作输入的信息输入设备、用于其的控制方法、用于其的程序及用于其的信息存储介质。
背景技术
已知使用触摸传感器的信息输入设备作为用于接收由用户执行的操作输入以执行各种信息处理的信息输入设备之一。触摸传感器是用于在用户使物体(例如,用户手指或手写笔)接触或接近检测表面的情况下检测物体的位置的传感器。当用户执行用于例如将他/她自己的手指放置在触摸传感器的检测表面上并且沿着任意方向移动手指的操作时,信息输入设备可以接收移动方向以及沿上述方向的移动距离作为用户的操作输入的内容。

发明内容
本发明要解决的问题利用仅接收触摸传感器上的移动距离作为用户操作输入的信息输入设备,用户可能发现由于有限种类的操作而难以执行操作输入。例如,为了使用这样的信息输入设备来沿固定方向连续地执行操作输入,用户需要通过一次又一次地使他/她的手指等接触触摸传感器的检测表面来重复相同的操作。替代地,为了执行大量的操作输入,用户需要将他/ 她的手指等移动达到一定程度的大距离,但是取决于触摸传感器的尺寸或者用户如何握持该触摸传感器位于其中的壳体,这样的操作可能难以执行。考虑上述情况已经作出了本发明,并且本发明的目的是提供一种在用户使用触摸传感器执行操作输入的情况下能够便利进行操作输入的信息输入设备,并且提供用于其的控制方法、用于其的控制程序、以及存储该程序的信息存储介质。解决问题的手段根据本发明的信息输入设备的控制方法包括移动距离获取步骤,当用户执行在用于检测物体在检测表面上的位置的触摸传感器的检测表面上移动该物体的移动操作时, 获取在该移动操作中所展现的物体的移动距离;操作模式值获取步骤,获取与该移动操作的操作模式有关的值;以及操作输入量输出步骤,输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。此外,根据本发明的信息输入设备包括用于从用来检测物体在检测表面上的位置的触摸传感器获取所检测的物体位置的部件;移动距离获取部件,其用于当用户执行在检测表面上移动该物体的移动操作时使用所检测的位置来获取在该移动操作中所展现的物体的移动距离;操作模式值获取部件,其用于获取与该移动操作的操作模式有关的值; 以及操作输入量输出部件,其用于输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。
此外,根据本发明的程序是使得计算机执行以下步骤的程序移动距离获取步骤, 当用户在用于检测物体在检测表面上的位置的触摸传感器的检测表面上执行移动该物体的移动操作时,获取在该移动操作中所展现的物体的移动距离;操作模式值获取步骤,获取与该移动操作的操作模式有关的值;以及操作输入量输出步骤,输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。该程序可以被存储在计算机可读信息存储介质中。


图IA是图示根据本发明实施例的信息输入设备的外观的透视图。图IB是图示根据本发明实施例的信息输入设备的外观的透视图。图2是图示根据该实施例的信息输入设备的内部配置的框图。图3是图示根据该实施例的信息输入设备的功能的示例的功能型框图。图4是图示设置参考位置的方法的示例的图。图5A是图示设置参考位置的方法的另一示例的图。图5B是图示设置参考位置的方法的又一示例的图。
具体实施例方式下文中,参考附图详细描述本发明的实施例。图IA和图IB是根据本发明的一个实施例的信息输入设备1的外观的透视图。图 IA示出了从其前表面(正表面)侧看上去的信息输入设备1的状态,图IB示出了从其后表面看上去的状态。注意,以下描述针对根据该实施例的信息输入设备1为便携式游戏机的情况。如这些图中所示,信息输入设备1的壳体10具有整体上基本为矩形的平板形状, 并且在其前表面上配备有触摸面板12。触摸面板12具有基本上矩形形状,并且包括显示器 1 和前表面触摸传感器12b。显示器1 可以是任何类型的图像显示设备,诸如,液晶显示面板或有机EL显示面板。该前表面触摸传感器12b被定位以便叠加在显示器1 上,并且配备有基本上矩形的检测表面,该检测表面具有与显示器12a的显示表面对应的形状和尺寸。当使诸如用户的手指或手写笔之类的物体接触检测表面时,前表面触摸传感器12b检测与其接触的物体的接触位置。注意,前表面触摸传感器12b不一定仅在使物体接触检测表面时检测物体的位置,而是还可以在使物体在可检测范围内接近检测表面时检测该物体相对于检测表面的位置。此外,前表面触摸传感器12b可以是任何系统,例如,电容式系统、压敏式系统、 或光学系统,只要前表面触摸传感器12b是可以检测该物体在检测表面上的位置的设备即可。另外,前表面触摸传感器12b可以具有在物体接触检测表面时检测该物体按压检测表面所用的压力的压力感测功能。替代地,在前表面触摸传感器12b是可以感测多个地点 (site)处的接触的多点感测触摸传感器的情况下,信息输入设备1可以基于物体的接触被感测到的位置范围,而感测相对于触摸传感器按压物体所用的力量。在使诸如用户的手指之类的软物体接触检测表面的情况下,当相对于检测表面按压物体所用的力量增大时,物体的接触面积通常变得更大。因此,通过以软件方式分析物体在检测表面上的接触位置的分布,信息输入设备1可以以模拟的方式获取与物体的压力有关的指标值,即使前表面触摸传感器12b不具有能够直接感测物体压力的功能。此外,在该实施例中,后表面触摸传感器14位于壳体10的后表面侧上,从而面对触摸面板12。后表面触摸传感器14配备有基本上矩形的检测表面,该检测表面具有与显示器12a的显示表面对应的形状和尺寸。即,显示器12a的显示表面、前表面触摸传感器12b 的检测表面、以及后表面触摸传感器14的检测表面每个具有基本上相同的形状和基本上相同的尺寸,并且沿着壳体10的厚度方向(Z轴方向)按照直线对齐。注意,后表面触摸传感器14可以以与前表面触摸传感器12b相同的方式是任何类型的系统,并且可以具有压力感测功能。用户可以通过使他/她自己的手指或手持的手写笔等接触或接近前表面触摸传感器12b或者后表面触摸传感器14的检测表面,而相对于信息输入设备1执行操作输入。这里,后表面触摸传感器14的定位位置、尺寸和形状对应于显示器12a的定位位置、尺寸和形状,因此,替代前表面触摸传感器12b,用户还可以使用后表面触摸传感器14 以对于在显示器1 上显示的图像执行操作输入。通过使用后表面触摸传感器14来对于在显示器1 上显示的图像执行操作输入,可以避免以下情况由于接触该触摸传感器的手指或手写笔等所投射的阴影,变得难以观看在显示器1 上显示的图像。注意,尽管在图IA或图IB中没有图示,除了前表面触摸传感器12b和后表面触摸传感器14之外,信息输入设备1还可以配备有在壳体10的前表面、后表面、侧表面等上的用于接收用户的操作输入的各种操作元件,诸如按键和开关。此外,信息输入设备1包括位于壳体10内部以便检测壳体10的姿态的加速度传感器16和陀螺仪18。加速度传感器16是三轴加速度传感器,并且感测沿着为壳体10设置的三个参考轴(X轴、Y轴和Z轴)的方向造成的加速度。这里,三个参考轴基本上彼此垂直,X轴、Y轴和Z轴分别被设置为触摸面板12的长边方向、触摸面板12的短边方向、以及壳体10的厚度方向。当加速度传感器16感测由于重力而沿着相应参考轴造成的加速度时,信息输入设备1可以感测其自己的姿态(即,壳体10相对于重力作用所沿的垂直方向的倾角)。通过使得加速度传感器16感测由于加速度传感器16的移动速度的改变而造成的加速度,信息输入设备1还可以感测其自己的运动。作为压电振动类型的陀螺仪等的陀螺仪18感测关于为壳体10设置的三个陀螺仪参考轴作出的旋转的角速度,并且输出与所感测的角速度对应的电信号。注意,陀螺仪参考轴的方向可以是加速度传感器16的上述三个参考轴的相同方向。通过将由陀螺仪18感测的角速度积分,信息输入设备1可以计算壳体10相对于X轴、Y轴和Z轴的旋转角度。图2是图示信息输入设备1的内部配置的配置框图。如图中所示,信息输入设备1 包括控制部分20、存储部分22、以及图像处理部分M。控制部分20是例如CPU,并且根据在存储部分22中存储的程序执行各种信息处理。存储部分22是例如诸如RAM或ROM之类的存储器元件或者盘设备,并且存储由控制部分20执行的程序和各种数据。此外,存储部分22还起作用为控制部分20的工作存储器。图像处理部分M包括例如GPU和帧缓冲存储器,并且根据由控制部分20输出的指令使得图像在显示器1 上显示。作为特定示例,图像处理部分M包括与显示器12a的显示区对应的帧缓冲存储器,并且GPU根据来自控制部分20的指令每隔预定时间将图像写到帧缓冲存储器。然后,被写入到帧缓冲存储器的图像在预定定时被转换为视频信号,并且被显示在显示器1 上。在该实施例中,控制部分20接收由前表面触摸传感器12b和后表面触摸传感器14 获得的检测结果,并且使用所接收的检测结果来执行各种处理。具体地,控制部分20通过使用由前表面触摸传感器12b和后表面触摸传感器14中的至少一个获得的、对于诸如用户的手指或手写笔之类的物体的位置的检测结果来确定用户的操作输入的内容。然后,控制部分20执行与所确定的操作输入的内容对应的处理,并且通过在显示器1 上显示处理结果而向用户呈现处理结果。下文中,描述在该实施例中由控制部分20执行的处理的特定示例。下面假设控制部分20执行根据由后表面触摸传感器14检测到的用户手指的位置随着时间的改变,而更新在显示器1 上显示的图像的处理。为了执行这样的处理,如图3所示,信息输入设备 1在功能上包括检测位置获取部分30、移动距离获取部分32、操作模式值获取部分34、操作输入量输出部分36、以及显示图像控制部分38。通过控制部分20执行在存储部分22中存储的程序来实现这些功能。通过将程序存储在任何种类的计算机可读信息存储介质(诸如,光盘或存储卡)中来提供该程序,或者经由诸如因特网之类的通信网络将程序提供至信息输入设备1。检测位置获取部分30获取已经检测到物体(这里,用户手指)的位置的后表面触摸传感器14输出的坐标值。在此实施例中,当检测到物体的位置时,后表面触摸传感器14 输出指示所检测的位置的坐标值。注意,假设后表面触摸传感器14输出的坐标值为指示在具有矩形形状的检测区内的位置坐标的二维坐标值(px,py)。检测位置获取部分30每隔预定时间读取后表面触摸传感器14输出的坐标值,并且依序将坐标值存储在存储部分22 中。这产生了指示用户手指的位置移动(随时间的改变)的坐标值串。移动距离获取部分32使用检测位置获取部分30获取的坐标值串,来获取用户执行的移动操作的移动距离D。这里,移动操作表示用户执行的用于在后表面触摸传感器14 的检测表面上移动他/她自己的手指的操作。例如,移动距离获取部分32每隔预定时间计算检测表面上从参考位置Pl到当前位置P2的距离作为用户手指的移动距离D,其中,当前位置P2被设置为在该时间点检测的用户手指的位置,参考位置Pl被设置为通过下述方法确定的位置。注意,在该实施例中,移动距离获取部分32获取移动距离D,并且还获取当前位置P2相对于参考位置Pl的方向作为关于移动方向的信息。此外,移动距离获取部分32 获取移动距离D的时间间隔可以与检测位置获取部分30获取指示所检测的位置的坐标值的时间间隔相同或不同。这里,描述确定参考位置Pl的方法的具体示例。参考位置Pl可以是预先在检测表面内定义的位置(例如,检测表面的中心位置)。在此情况下,假设用户总是在相同的参考位置处开始移动操作。此外,当在后表面触摸传感器14至今尚未检测到物体的状态下首次开始物体检测时,移动距离获取部分32可以将在开始物体检测时的时间点(即,用户开始操作时的时间点)处检测的物体位置设置为参考位置P1。具体地,当在紧接在检测位置获取部分30不能获取指示后表面触摸传感器14所检测的位置的坐标值所处的给定时间点之后的定时, 检测位置获取部分30获取到指示后表面触摸传感器14所检测的位置的坐标值时,所检测的位置被设置为参考位置Pl。这允许用户与他/她的手指在检测表面上的位置无关地通过执行用于从该位置开始在检测表面上滑动他/她的手指的操作,来执行操作输入。图4是图示在如上所述地设置参考位置Pl的情况下用户手指在检测表面上的轨迹(虚箭头)、参考位置P1、当前位置P2、以及移动距离D之间的关系的图。在如此确定了参考位置Pl之后,在后表面触摸传感器14持续地不断检测物体的情况下,移动距离获取部分32每隔预定时间重复地执行用于计算从参考位置Pl到当前位置P2的移动距离D的处理,其中,当前位置P2被设置为在该时间点由检测位置获取部分30 获取的所检测的物体位置。因此,移动距离获取部分32定期计算并输出移动距离D的值 (其随着用户从参考位置Pl开始移动他/她的手指而逐渐增加),由此描记(trace)后表面触摸传感器14的检测表面。另外,当在后表面触摸传感器14连续地检测物体的状态下所检测的物体位置在移动方向方面改变时,移动距离获取部分32可以将在改变的时间点处检测的物体位置设置为参考位置P1。具体地,例如,移动距离获取部分32在用户手指的移动方向的X轴分量和Y轴分量中任一个在正和负之间翻转时确定用户手指的移动方向改变,并且将在翻转的时间点处检测的位置设置为新的参考位置P1。在此示例中,在至今不断增加的所检测的位置的X轴坐标值(或Y轴坐标值)转为减小时或者在至今不断减小的X轴坐标值(或Y轴坐标值)转为增加时,重置参考位置P1。图5A是图示在如上所述地设置参考位置Pl的情况下用户手指在检测表面上的轨迹(虚箭头)、参考位置P1、当前位置P2、以及移动距离D 之间的关系的图。注意,即使用户手指的移动方向改变至某一程度,但是如果沿着参考轴(X 轴和Y轴)的移动方向没有改变,只要X轴分量和Y轴分量每个单调增加或单调减小、移动距离获取部分32就可以在移动方向没有改变的假设下继续计算移动距离D,而不改变至今使用的参考位置Pl。注意,当用户手指的沿着预定参考轴(X轴或Y轴)的移动方向改变时,替代将在改变的时间点处检测的用户手指的位置本身设置为新的参考位置P1,移动距离获取部分 32可以将与所检测的位置对应的检测表面上的位置设置为新的参考位置P1。例如,如果所检测的位置的移动方向改变,则移动距离获取部分32可彼此独立地更新参考位置Pl的X 轴坐标值和Y轴坐标值。即,当用户手指的移动方向的X轴分量从正方向改变为负方向或者从负方向改变为正方向时,移动距离获取部分32将在改变的时间点处检测的位置的X轴坐标值设置为新的参考位置Pl的X轴坐标值。同时,如果移动方向的Y轴分量没有改变, 则至今设置的值被维持,而不改变参考位置Pl的Y轴坐标值。图5B图示了在用户以与图 5A中相同的方式移动他/她的手指时在该示例中设置的参考位置P1。在图5B的示例中, 移动方向的Y轴分量从正方向改变为负方向,因此更新参考位置Pl的Y轴坐标值,而移动方向在X轴方向方面总是为正方向而没有改变,因此不更新参考位置Pl的X轴坐标值。结果,当从原始的参考位置Plo观看时要新设置的参考位置Pl沿着Y轴方向移动,并且移动距离获取部分32获取距新的参考位置Pl的距离作为移动距离D。操作模式值获取部分34获取与用户执行的移动操作的操作模式有关的值(操作模式值)。在以下描述中,操作模式值获取部分34获取用户执行的移动操作的移动速度V 的值作为操作模式值。注意,操作模式值获取部分34每隔预定时间获取操作模式值。在此情况下使用的时间间隔可以与移动距离获取部分32获取移动距离D的时间间隔相同或不同。
具体地,操作模式值获取部分34使用检测位置获取部分30所获取的坐标值串,来获取用户执行的移动操作的移动速度V。例如,每隔预定时间,操作模式值获取部分34计算紧接在该时间点之前的用户手指的移动速度V。在此情况下,操作模式值获取部分34计算在获取移动速度V时的时间点处用户手指的位置(即,当前位置P2)与在该时间点之前预定单位时间tu的过去的时间点处用户手指的位置之间的距离。然后,计算通过将所计算的距离除以单位时间tu所获得的值作为用户手指的最新的移动速度V。注意,假设单位时间 tu为1,所计算的距离本身的数值表示移动速度V。替代地,操作模式值获取部分34可以使用在移动距离获取部分32获取移动距离 D时所使用的参考位置Pl和当前位置P2来计算用户手指的移动速度V。在该示例中,操作模式值获取部分34通过使用上次在参考位置Pl处检测到用户手指所处的时刻Tl和自从时刻Tl以来第一次在当前位置P2处检测到用户手指所处的时刻T2,来计算用户手指的移动速度V。即,通过将从参考位置Pl到当前位置P2的距离除以时间(T2-T1)来计算在从参考位置Pl到当前位置P2的范围内展现的用户手指的移动速度V。注意,在此情况下,时刻 T2不限于获取移动速度V所在的当前时刻,并且如果用户手指在其之前的时间点已经到达当前位置P2,则将该到达的时间点用作时刻T2。此外,如已经描述的,操作模式值获取部分34不仅可以获取移动速度V,而且还可以获取与另一操作模式有关的值。例如,如果后表面触摸传感器14具有压力感测功能,则操作模式值获取部分34可以获取指示用户相对于检测表面按压他/她自己的手指所用的压力(该压力由后表面触摸传感器14检测到)的值作为操作模式值。在此情况下,操作模式值获取部分34所获取的压力的值可以是在最接近获取该值时的时间点的过去所检测的压力的值,或者可以是在用户手指从参考位置Pl移动到当前位置P2时所检测的压力的值的平均值。此外,如已经描述的,手指对于触摸传感器的检测表面的接触区域的尺寸被视为指示在移动操作期间用户相对于检测表面按压他/她的手指所用的力量。因此,操作模式值获取部分34可以获取接触区域的尺寸作为操作模式值。操作输入量输出部分36输出基于移动距离获取部分32所获取的移动距离D和操作模式值获取部分34所获取的操作模式值(这里,用户手指的移动速度V)计算的值作为基于用户执行的操作的操作输入量I。即,将通过使用移动距离D和移动速度V两者计算的值输出为指示用户执行的移动操作的量的值。注意,除了操作输入量I的值之外,操作输入量输出部分36从移动距离获取部分32获取用户执行的移动操作的方向(即,当前位置P2 相对于参考位置Pl的方向),并且将该方向输出为用户指定的方向。具体地,操作输入量输出部分36计算操作输入量I的值,使得操作输入量I的值随着运动距离D变得更大以及随着移动速度V变得更大而变得更大。例如,操作输入量输出部分36通过将基于移动距离D的值而计算的值与基于移动速度V的值而计算的值组合,来计算操作输入量I的值。利用此配置,例如,即使用户执行用于将他/她的手指移动相同移动距离D的移动操作,也可以使得在快速执行操作的情况下,与缓慢执行操作的情况相比, 操作输入量I的值更大。相应地,与仅仅基于移动距离D计算操作输入量I的情况下相比, 可以被接收作为来自用户的操作输入的操作输入量I的范围变得更大。此外,用户可以通过调节移动距离D和移动速度V中至少一个,来调节操作输入量I的水平(level)。S卩,为了输入操作输入量I的相对大的值,可以将手指移动大的距离,或者可以将手指快速移动。
这里,描述了操作输入量输出部分36计算操作输入量I的值所用的方法的具体示例。例如,操作输入量输出部分36通过将移动距离D和移动速度V分别乘以预定系数Al 和A2,并且将结果相加,来计算操作输入量I的值。在此情况下,按照以下公式来计算操作输入量I的值。I = Al · D+A2 · V此外,为了强调基于移动距离D和移动速度V的值的水平的效果(即,为了在移动距离D和移动速度V大量改变时增加施加于操作输入量I上的影响),操作输入量输出部分 36可以通过使用移动距离D和移动速度V的幂来计算操作输入量I的值。具体地,例如,按照以下公式来计算操作输入量I的值。I = Al · D2+A2 · V2利用该配置,当移动距离D和移动速度V的绝对值小时,取决于移动距离D和移动速度V的值的改变的操作输入量I的值的改变相对较小;但是当移动距离D和移动速度V 的绝对值变大时,取决于移动距离D和移动速度V的值的改变的操作输入量I的值的改变变得相对较大。注意,这里对于移动距离D和移动速度V两者使用幂,但是可以仅对其中之一(要更多地强调其效果的一个)使用幂来执行求和,而不使用另一个的幂。此外,如果移动距离获取部分32所获取的移动距离D的值超过预定上限值Dth,操作输入量输出部分36可以通过使用该上限值Dth作为移动距离D的值,计算操作输入量I 的值。利用该配置,即使用户将他/她的手指移动该上限值Dth或更大以便以高移动速度 V执行操作输入,用于计算操作输入量I的移动距离D的值也可以被抑制为该上限值Dth。此外,替代将由移动距离获取部分32获取的移动距离D的数值和由操作模式值获取部分34获取的移动速度V的数值照原样用于算术运算,操作输入量输出部分36可以确定各个数值属于多个数值范围中的哪一个,并且可以基于其结果计算操作输入量I的值。 例如,操作输入量输出部分36在移动速度V的值小于预定第一阈值Vthl时确定用户手指基本停止,在移动速度V的值等于或大于第一阈值Vthl并小于第二阈值Vth2时确定用户手指以低速移动,而在移动速度V的值等于或大于第二阈值Vth2时确定用户手指以高速移动。然后,基于确定结果,可以将根据该结果而不同的预定校正值加到移动距离D的数值上,由此计算操作输入量I的值。显示图像控制部分38基于由操作输入量输出部分36输出的操作输入量I的值来更新在显示器1 上显示的图像。例如,显示图像控制部分38更新显示图像,以便将在显示器12a的显示屏幕上显示的显示图像内的图像元素移动与由操作输入量输出部分36输出的操作输入量I的值对应的量。图像元素可以是在菜单屏幕内的虚拟空间或图标中布置的各种对象等。在该实施例中,通过控制部分20执行游戏应用程序来实现显示图像控制部分38,并且显示图像控制部分38显示根据用户在显示器1 上的操作输入而改变的游戏图像。具体地,显示图像控制部分38在虚拟的三维空间内布置诸如游戏角色对象和背景对象之类的对象,并且指示图像处理部分M呈现指示该虚拟的三维空间内的状态的图像。图像处理部分M内的GPU根据该指令产生图像,并且将该图像写入到帧缓冲器,以由此在显示器1 上显示游戏图像。这里,假设在虚拟的三维空间内设置视点位置和视线方向,并且呈现指示从该视点位置朝着视线方向看上去的该虚拟的三维空间的状态的图像。另外,显示图像控制部分38基于由操作输入量输出部分36输出的操作输入量I的值和由用户指定的方向,来更新游戏图像的内容。具体地,显示图像控制部分38以与操作输入量I的值成比例的速度,将在该虚拟的三维空间中设置的视线方向改变为用户指定的方向。相应地,用户可以以与相对于后表面触摸传感器14执行的移动操作的移动距离和移动速度对应的速度,来改变所显示的游戏图像中的视线的方向,并且游戏图像中的各个对象在游戏图像中要移动与操作输入量I的值对应的量。根据上述的这一实施例,可以增加用户执行的操作的种类,并且可以使操作输入便利。例如,通过将他/她的手指放置在后表面触摸传感器14的检测表面上的一点上、并且从该点向任意方向滑动他/她的手指,用户可以以与在倾斜模拟摇杆(analog stick)时相同的操作感觉来指定方向。根据这样的移动操作,例如,信息输入设备1执行用于将在该虚拟的三维空间中设置的视线方向改变为与移动操作的方向对应的方向的操作。此外,用户可以通过朝向一个给定方向快速移动他/她的手指,来大量地执行操作输入。相应地,信息输入设备1执行用于以高速在瞬间改变视线方向的处理或者其它这样的处理。另外,在最近的过去的手指的移动速度被用作移动速度V的情况下,如果用户执行用于将他/她的手指在检测表面上朝着固定方向移动并且停止其移动而没有使他/她的手指离开检测表面的操作,则相对于参考位置Pl的移动距离D保持固定值,而移动速度V 变为零。相应地,可以继续朝向任意方向的操作输入,而无需一次又一次地重复相同操作。 另外,在此情况下,在由于移动速度V的影响而暂时输出大操作输入量I之后输出相对小的操作输入量I,由此可以容易地执行从大值改变为小值的操作输入,而不涉及手指的复杂移动。此时,在移动距离D为上限值Dth的情况下执行操作输入量I的计算的假设下,在根据用户的快速操作输入而暂时输出具有大值的操作输入量I之后,输出具有与移动速度V = 0和移动距离D = Dth对应的预定值的操作输入量I,由此可以将暂时增加的操作输入量I 稳定(settle)到预定值或更小值。此外,在将从参考位置Pl到当前位置P2的移动的移动速度用作移动速度V的值的情况下,如果用户类似地执行用于将他/她的手指在检测表面上朝着固定方向移动并停止其移动的操作,则继续输出对其加上了与移动速度V对应的值的操作输入量I的值。因此,在用户将他/她的手指快速地移动到当前位置P2的情况下, 此时展现的操作输入量I的大值照原样被保持,并且例如可以继续允许以高速沿着视线方向移动。注意,本发明的实施例不限于上面已经描述的实施例。例如,在上面描述中,通过使用后表面触摸传感器14的检测表面上的二维移动距离D和移动速度V的值,来计算操作输入量I,但是信息输入设备1可以假设通过将用户的移动操作的轨迹朝向参考轴(这里, X轴和Y轴)投影所获得的位置的改变是操作输入来执行上述处理。具体地,检测位置获取部分30获取所检测的用户手指的位置作为二维坐标值(px,py),并且由此获得两个坐标值串,BP,X轴坐标值串{pxl,px2,px3,...}和Y轴坐标值串{pyl,py2,py3,...}。信息输入设备1可以对于相应的两个坐标值串彼此独立地执行上述的移动距离D和移动速度V的获取以及操作输入量I的计算。在此情况下,例如,在首次检测到用户手指的位置时,移动距离获取部分32将所检测的位置的X轴坐标值设置为X轴参考位置PlX并且将Y轴坐标值设置为Y轴参考位置 Ply。然后,移动距离获取部分32独立地获取沿着X轴方向相对于X轴参考位置Plx的移动距离Dx以及沿着Y轴方向相对于Y轴参考位置Ply的移动距离Dy。此外,操作模式值获取部分34独立地获取用户手指沿着X轴方向的移动速度Vx以及用户手指沿着Y轴方向的移动速度Vy。然后,操作输入量输出部分36独立地通过使用移动距离Dx和移动速度Vx来计算沿着X轴方向的操作输入量Ix,并且通过使用移动距离Dy和移动速度Vy来计算沿着 X轴方向的操作输入量Iy。这允许以相对小量的算术运算来执行移动距离Dx和Dy以及移动速度Vx和Vy的计算。此外,在上面描述中,显示图像控制部分38根据用户的操作输入来改变视线方向,但是本发明不限于此,可以使用操作输入量I来改变各种位置和方向。具体地,例如,显示图像控制部分38可以移动在虚拟的三维空间中设置的视点位置,并且可以基于用户指定的方向和操作输入量I的值来移动在虚拟的三维空间中的用户角色的位置。此外,操作输入量I可以不仅被用来更新指示虚拟的三维空间内的状态的图像,而且还可以被用作用于各种信息处理的参数,诸如用于滚动显示图像的处理的滚动量。此外,在上面的描述中,相对于后表面触摸传感器14执行的移动操作的移动距离 D和移动速度V被用于操作输入量I的计算,但是本发明不限于此,并且可以通过使用相对于前表面触摸传感器12b执行的移动操作的移动距离D和移动速度V来执行相同的处理。此外,根据本发明实施例的信息输入设备不需要包括允许用户直接执行操作的触摸传感器。例如,根据本发明实施例的信息输入设备可以是与包括触摸传感器的操作设备(诸如家庭用游戏机或个人计算机)连接的信息输入设备。在此情况下,信息输入设备基于从操作设备传送的关于所检测的物体位置的信息,来计算移动距离D和移动速度V。
权利要求
1.一种用于信息输入设备的控制方法,包括移动距离获取步骤,当用户执行在用于检测物体在检测表面上的位置的触摸传感器的检测表面上移动该物体的移动操作时,获取在该移动操作中所展现的物体的移动距离;操作模式值获取步骤,获取与该移动操作的操作模式有关的值;以及操作输入量输出步骤,输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。
2.如权利要求1所述的用于信息输入设备的控制方法,其中,与该移动操作的操作模式有关的值包括指示在该移动操作中所展现的物体的移动速度的值。
3.如权利要求2所述的用于信息输入设备的控制方法,其中,操作模式值获取步骤包括获取指示紧接在获取与操作模式有关的值时的时间点之前所展现的物体的移动速度的值作为与操作模式有关的值。
4.如权利要求1所述的用于信息输入设备的控制方法,其中,与该移动操作的操作模式有关的值包括指示在移动操作期间用户相对于检测表面按压物体所用的压力的值。
5.如权利要求1所述的用于信息输入设备的控制方法,其中,移动距离获取步骤包括 获取物体从参考位置到当前位置的移动距离,其中,参考位置被设置为在没有检测到物体的状态下首次开始物体检测时的时间点处检测的物体的位置,并且当前位置被设置为在获取移动距离时的时间点检测的物体的位置。
6.如权利要求1所述的用于信息输入设备的控制方法,其中,移动距离获取步骤包括 在所检测的物体的位置沿着预定参考轴的移动方向改变时,获取物体从参考位置到当前位置的移动距离,其中,参考位置被设置为与在该改变的时间点检测的物体的位置对应的位置,并且当前位置被设置为在获取移动距离时的时间点检测的物体的位置。
7.如权利要求6所述的用于信息输入设备的控制方法,其中,移动距离获取步骤还包括通过确定参考位置使得在该改变的时间点检测的沿着预定参考轴的物体位置的位置坐标成为沿着该预定参考轴的参考位置的位置坐标,来获取物体从参考位置到当前位置的移动距离。
8.如权利要求1所述的用于信息输入设备的控制方法,其中,移动距离获取步骤包括 在所检测的物体的位置的移动方向改变时,获取物体从参考位置到当前位置的移动距离, 其中,参考位置被设置为在该改变的时间点检测的物体的位置,并且当前位置被设置为在获取移动距离时的时间点检测的物体的位置。
9.如权利要求1所述的用于信息输入设备的控制方法,其中,操作输入量输出步骤包括在移动距离超过预定值的情况下,通过将该预定值用作移动距离的值来计算该操作输入量的值。
10.如权利要求1所述的用于信息输入设备的控制方法,还包括显示图像控制步骤, 其将在显示屏幕上显示的图像内的图像元素移动与所输出的操作输入量对应的量。
11.一种信息输入设备,包括用于从用来检测物体在检测表面上的位置的触摸传感器获取所检测的物体位置的部件;移动距离获取部件,其用于当用户执行在检测表面上移动该物体的移动操作时使用所检测的位置来获取在该移动操作中所展现的物体的移动距离;操作模式值获取部件,其用于获取与该移动操作的操作模式有关的值;以及操作输入量输出部件,其用于输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。
12.—种程序,用于使得计算机执行以下步骤移动距离获取步骤,当用户执行在用于检测物体在检测表面上的位置的触摸传感器的检测表面上移动该物体的移动操作时,获取在该移动操作中所展现的物体的移动距离; 操作模式值获取步骤,获取与该移动操作的操作模式有关的值;以及操作输入量输出步骤,输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。
13.一种存储有以下程序的计算机可读信息存储介质,所述程序用于使得计算机执行以下步骤移动距离获取步骤,当用户执行在用于检测物体在检测表面上的位置的触摸传感器的检测表面上移动该物体的移动操作时,获取在该移动操作中所展现的物体的移动距离; 操作模式值获取步骤,获取与该移动操作的操作模式有关的值;以及操作输入量输出步骤,输出基于所获取的移动距离以及所获取的与操作模式有关的值而计算的值作为在由用户执行的移动操作中展现的操作输入量。
全文摘要
公开了一种用于控制信息输入装置的方法,其中,便利了用户执行的操作输入。在该方法中,当用户执行了相对于检测物体在检测表面上的位置的触摸传感器而在检测表面上移动物体的移动操作时,获取物体的移动距离;获取与该移动操作的操作模式有关的值;以及输出基于与所获取的移动距离以及操作模式有关的值而计算的值作为在由用户执行的移动操作的操作输入量。
文档编号G06F3/041GK102317892SQ20108000777
公开日2012年1月11日 申请日期2010年6月30日 优先权日2009年11月10日
发明者土蔵利威, 大仓纯也 申请人:索尼计算机娱乐公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1