电子装置及触觉反馈控制方法_3

文档序号:9200071阅读:来源:国知局
积阀值,则电子装置100生成触觉反馈,而如果触摸面积小于面积阀值,则电子装置100不生成触觉反馈。因此,电子装置100能够减少不必要的触觉反馈生成处理并减少电力消耗。
[0070]在通过最新触摸面积与先前触摸面积的比较而确认触摸面积的值已经稳定之后,电子装置100将最新触摸面积与面积阀值进行比较。因此,可以精确地确定操作器是否为手指。
[0071]作为第一实施例的电子装置100的第一变型例,CPU 101可以仅根据最新触摸面积与面积阀值之间的比较来确定是否生成触觉反馈。即,如果最新触摸面积等于或大于面积阀值,则CPU 101可以确定生成触觉反馈,而如果最新触摸面积小于面积阀值,则CPU101可以确定不生成触觉反馈。
[0072]作为第二变型例,如果最新触摸面积与先前触摸面积之间的差分等于或大于面积差分,则CPU 101可以估计操作器为软对象(例如,手指),并且可以确定生成触觉反馈。如果最新触摸面积与先前触摸面积之间的差分小于面积差分,则CPU 101可以估计操作器为硬对象(例如,触控笔),并且可以确定不生成触觉反馈。
[0073]作为第三变型例,S410中使用的面积阀值可以是用于确定操作器是否为手指和触摸面积是否足够大以向操作器提供适当的触觉反馈的值。如果触摸面积过小,则即使操作器为手指也难以使用户察觉到适当的触觉反馈。在第三变型例中,电子装置100可以仅在向用户可靠地提供触觉反馈的情况下,通过使用从向用户提供适当的触觉反馈的观点而设置的面积阀值,来生成触觉反馈。
[0074]第二实施例
[0075]接着,描述根据第二实施例的电子装置100。如果第一触觉反馈生成单元122未生成触觉反馈,则根据第二实施例的电子装置100通过第二触觉反馈生成单元123使电子装置100振动。
[0076]图5是由根据第二实施例的电子装置100执行的触觉反馈控制处理的流程图。在S501中,CPU 101检查是否存在触开。如果检测到触开(S501:是),则CPU 101使处理前进到S502。如果未检测到触开(S501:否),则CPU 101待机直到检测到触开。
[0077]在S502中,CPU 101指定触摸面积。在S503中,CPU 101将触摸面积与面积阀值进行比较。如果触摸面积等于或大于面积阀值(S503:是),则CPU 101使处理前进到S504。如果触摸面积小于面积阀值(S503:否),则CPU 101使处理前进到S505。在S504中,CPU101确定通过第一触觉反馈生成单元122生成触觉反馈,并且选择第一触觉反馈生成单元122。CPU 101指示所选择的第一触觉反馈生成单元122生成触觉反馈,并且使处理前进到S506。第一触觉反馈生成单元122响应于CPU 101的指令而生成触觉反馈。
[0078]在S505中,CPU 101确定不通过第一触觉反馈生成单元122生成触觉反馈,并且选择第二触觉反馈生成单元123。CPU 101指示第二触觉反馈生成单元123生成触觉反馈并且使处理前进到S506。第二触觉反馈生成单元123响应于CPU 101的指令而生成触觉反馈。
[0079]S卩,如果触摸面积等于或大于面积阀值,则电子装置100进行对触摸位置的局部触觉反馈,而如果触摸面积小于面积阀值,则电子装置100进行使整个电子装置100振动的反馈。
[0080]在S506中,CPU 101进行与触摸位置相对应的处理。S506的处理与S412中的处理相同。接着,在S507中,CPU 101检查是否存在触关。如果检测到触关(S507 ??是),则CPU101使处理前进到S509。如果未检测到触关(S507:否),则CPU 101使处理前进到S508。
[0081]在S508中,CPU 101继续指示S504或S505中所选择的触觉反馈生成单元(第一触觉反馈生成单元122或第二触觉反馈生成单元123)生成触觉反馈。在S509中,CPU 101指示停止生成触觉反馈。因此完成了触觉反馈生成处理。
[0082]如果触摸面积小于面积阀值,则根据第二实施例的电子装置100不使第一触觉反馈生成单元122生成触觉反馈。因此,能够减少与触觉反馈生成相关的不必要的电力消耗。
[0083]如果触摸面积小于面积阀值,则根据第二实施例的电子装置100使第二触觉反馈生成单元123生成触觉反馈。因此,在对作为操作器的手指的触觉反馈不适合的情形(包括用户使用触控笔作为操作器的情况或者手指的触摸面积小的情况)中,也能够可靠地向用户实施反馈。即,电子装置100能够通过根据触摸面积选择第一触觉反馈生成单元122和第二触觉反馈生成单元123中的任何一者,来根据情形实施反馈。
[0084]除了以上描述之外的、根据第二实施例的电子装置100的配置和处理,与根据第一实施例的电子装置100的配置和处理相同。
[0085]接着,描述根据第二实施例的电子装置100的第一变型例。在第二实施例中,为了便于描述,仅通过触摸面积与面积阀值之间的比较,来确定是否通过第一触觉反馈生成单元122生成触觉反馈来进行触觉反馈,该确定不限于此。
[0086]作为另选方案,与在第一实施例中一样,电子装置100可以在确认触摸面积已经稳定之后,通过将最新触摸面积与面积阀值进行比较来确定是否进行触觉反馈。即,在这种情况下,在如图4所示的S416中,紧接在进行与触摸位置相对应的处理之前,电子装置100指示第二触觉反馈生成单元123生成触觉反馈。第二触觉反馈生成单元123响应于CPUlOl的指令而使电子装置100振动。
[0087]作为第二变型例,电子装置100可以配设通过压电振动器的振动生成触觉反馈的振动生成单元、以及生成电触觉反馈的电刺激生成单元,作为第一触觉反馈生成单元122。在这种情况下,如果触摸面积等于或大于阀值,则CPU 101指示振动生成单元生成振动并且指示电刺激生成单元生成电刺激。如果触摸面积小于阀值,则CPU 101可以指示振动生成单元生成振动并且可以指示电刺激生成单元不生成电刺激。
[0088]电刺激提供给手指由库仑力拉动皮肤的感觉(触觉反馈),因此,如果触摸面积小,则难以使用户察觉到适当的触觉反馈。另一方面,与电刺激相比,即使触摸面积小,振动也容易使用户察觉到触觉反馈。因此,如果触摸面积小于阀值,则根据本示例的电子装置100仅通过振动提供触觉反馈,而不通过电刺激提供触觉反馈。
[0089]第三实施例
[0090]接着,描述根据第三实施例的电子装置100。根据第三实施例的电子装置100根据直到触摸面积稳定为止所花费的时间,来估计操作器是手指还是触控笔,并且根据估计结果来确定是否通过第一触觉反馈生成单元122来生成触觉反馈。
[0091]图6是由根据第三实施例的电子装置100执行的触觉反馈控制处理的流程图。在S601中,CPU 101检查是否存在触开。如果检测到触开(S601:是),则CPU 101使处理前进到S602。如果未检测到触开(S601:否),则CPU 101待机直到检测到触开。
[0092]在S602中,CPU 101根据从系统计时器113获得的时间数据来启动计时器的计数。接着,在S603中,CPU 101指定触摸面积并且将所指定的触摸面积记录在存储器102中。接着,在S604中,CPU 101等待来自操作单元106的事件,当接收到事件生成的通知时(S604:是),CPU 101使处理前进到S605。
[0093]在S605中,CPU 101再次指定触摸面积并且将所指定的触摸面积记录在存储器102中。已经存储在存储器102中的触摸面积未被删除。以存储器102的面积存储器排列中的指定顺序来累积触摸面积。接着,在S606中,CPU 101参照存储在存储器102中的触摸面积并且计算最新触摸面积与先前触摸面积之间的差分。CPU 101将该差分与差分阀值进行比较。
[0094]如果差分小于差分阀值(S606:是),则CPU 101确定触摸面积的值稳定并且使处理前进到S607。如果差分等于或大于差分阀值(S606:否),则CPU 101使处理前进到S614。
[0095]在S614中,CPU 101进行与触摸位置相对应的处理。此时,CPU 101不指示第一触觉反馈生成单元122生成触觉反馈。接着,在S615中,CPUlOl检查是否存在触关。如果检测到触关(S615:是),则CPU 101使处理前进到S616。如果未检测到触关(S615:否),则CPU 101使处理前进到S605。然后CPU 101再次指定触摸面积并且将所指定的触摸面积记录在存储器102中。
[0096]利用上述处理,在S605中重复指定触摸面积直到触摸面积中的差分变为小于差分阀值为止,并且在S606中针对指定的触摸面积重复地将差分与差分阀值进行比较。S603和S605的处理是指定在触摸输入期间的不同定时的触摸面积的面积指定处理的示例。
[0097]在S607中,CPU 101指定从在S602中启动计时器直到在S606中差分变为小于差分阀值为止所花费的经过时间。这里,差分变为小于差分阀值的状态,是在触摸输入期间的第一时间内指定的触摸面积的变化变为基准范围内的值的状态的示例。S607的处理是时间指定处理的示例。CPU 101将经过时间与时间阀值进行比较。预先将时间阀值存储在例如非易失性存储器103中。在本示例性实施例中,将时间阀值设置为0.1秒。<
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1