电子装置及其控制方法和程序与流程

文档序号:18456648发布日期:2019-08-17 01:38阅读:155来源:国知局
电子装置及其控制方法和程序与流程

本发明涉及电子装置、电子装置的控制方法、程序和存储介质。



背景技术:

近来已使用触摸屏作为用于操作电子装置的界面。触摸屏使得能够通过单个输入装置结合操作面上所显示的屏幕图像来进行各种操作。在一些情况下,触摸屏使操作变复杂。例如,在通过智能电话查看web页的情况下,在触摸屏上从下向上移动手指的操作(滚动操作)使屏幕图像滚动。然而,在web页中存在可以滚动的其它滚动屏幕图像的情况下,将滚动操作的对象分为web页本身和该其它滚动屏幕图像,并且即使在一些情况下要滚动web页时,该其它滚动屏幕图像也被滚动。

专利文献1公开了如下的滚动装置,该滚动装置检测到多个位置被同时触摸并判断用于滚动的滚动指示,以将在触摸屏上通过滑动手指进行的滚动操作与对象的拖动操作区分开。

引文列表

专利文献

专利文献1:日本特开平11-102274



技术实现要素:

发明要解决的问题

然而,专利文献1中的滚动装置存在如下问题:操作需要改变手指的数量,并且由于不能将笔输入用于操作,因此可用性差。

本发明的目的是提供响应于触摸操作来实现用户期望进行的处理的电子装置、该电子装置的控制方法和存储介质。

用于解决问题的方案

为解决上述问题并实现上述目的,根据本发明的一种电子装置,包括:触摸检测单元,其能够检测对显示单元的触摸;以及控制单元,用于控制所述显示单元以使得所述显示单元显示内容,其中,在第一内容内的区域中显示第二内容的情况下,所述控制单元控制所述显示单元,以使得:响应于小于预定按压力的对操作面的触摸以及触摸位置的变化,所述第一内容的显示范围伴随着所述第二内容的显示位置的变化而改变;以及响应于所述预定按压力以上的对所述操作面的触摸以及触摸位置的变化,在不移动所述第一内容中的位于所述第二内容外的部分的情况下改变所述第二内容的显示范围。

附图说明

图1是示出电子装置的结构的示例的框图。

图2是示出显示控制处理的示例的流程图。

图3是示出触摸输入控制处理的示例的流程图。

图4是示出轻击判断处理的示例的流程图。

图5是示出多点触摸处理的示例的流程图。

图6是示出单击处理的示例的流程图。

图7a示出显示器的显示示例。

图7b示出显示器的显示示例。

图7c示出显示器的显示示例。

图7d示出显示器的显示示例。

图7e示出显示器的显示示例。

图8a示出显示器的显示示例。

图8b示出显示器的显示示例。

图8c示出显示器的显示示例。

图8d示出显示器的显示示例。

具体实施方式

<第一实施例>

以下将参考附图来说明本发明的实施例。

图1是示出根据本实施例的电子装置100的结构的示例的框图。这里,作为示例,将电子装置100作为智能电话进行描述。

电子装置100包括cpu101、存储器102、非易失性存储器103、图像处理单元104、显示器105、存储介质i/f106、外部i/f108、通信i/f109、系统计时器111、控制台112和压力检测单元113。这些组件通过内部总线114连接,并且可以经由内部总线114相对于彼此发送和接收数据。

cpu101控制整个电子装置100。具体地,cpu101根据非易失性存储器103中所存储的程序来控制电子装置100的组件。

存储器102用作cpu101的工作存储器。存储器102的示例是ram(诸如使用半导体元件的易失性存储器等)。

非易失性存储器103存储图像数据、声音数据、其它数据(阈值和计时器的设置时间)以及cpu101的操作所用的各种程序。非易失性存储器103的示例包括硬盘(hd)和rom。

图像处理单元104基于cpu101的控制来对非易失性存储器103和存储介质107中所存储的图像数据、经由外部i/f108所获得的图像信号以及经由通信i/f109所获得的图像数据进行各种图像处理。图像处理单元104所进行的图像处理包括a/d转换处理、d/a转换处理、针对图像数据的编码处理、压缩处理、解码处理、放大/缩小处理(调整大小)、降噪处理和颜色转换处理。图像处理单元104可以包括用于特定图像处理的专用电路块。根据图像处理的种类,cpu101可以在不使用图像处理单元104的情况下根据程序来进行各图像处理。

显示器105基于cpu101的控制来显示包括图像和gui(图形用户界面)的gui屏幕图像。cpu101控制电子装置100的组件,使得根据程序生成显示控制信号,并且生成供在显示器105上显示用的图像信号并将该图像信号输出至显示器105。显示器105基于所输出的图像信号来显示图像。电子装置100本身可以包括用于输出供在显示器105上显示用的图像信号的接口,并且显示器105可以包括外部监视器(诸如电视等)。

在存储介质i/f106中可以安装诸如存储卡、cd或dvd等的存储介质107。存储介质i/f106基于cpu101的控制来从所安装的存储介质107读取数据并将数据写入存储介质107。外部i/f108是与外部装置进行图像信号和声音信号的输入和输出所用的接口。外部i/f108通过使用有线线缆或者无线地连接至外部装置。

通信i/f109是用于与例如外部装置或因特网110进行通信以发送或接收诸如文件和命令等的各种数据的接口。

系统计时器111测量各种控制所用的时间或者内置的各种时钟的时间。

控制台112是诸如键盘等的字符信息输入装置,或者包括诸如鼠标或触摸屏等的指向装置、按钮、拨盘、操纵杆、触摸传感器或触摸板的用于接收用户操作的输入装置。作为控制台112的示例,包括可以检测与显示器105的接触的触摸屏112a。触摸屏112a和显示器105可以是一体形成的。例如,触摸屏112a的光透过率不会妨碍显示器105上的显示,并且触摸屏112a布置在显示器105的显示面的上层。触摸屏112a上的输入坐标与显示器105上的显示坐标相关联。这样实现了gui,仿佛用户可以通过使用该gui直接操作显示器105上所显示的屏幕图像一样。触摸屏112a可以检测对显示器105的操作面的触摸。cpu101可以基于通过触摸屏112a所检测出的触摸来检测出以下的操作或状态。

·触摸屏112a未被手指或笔触摸,并且随后用手指或笔触摸触摸屏112a。也就是说,触摸开始(以下称为触及)。

·触摸屏112a正被手指或笔触摸(以下称为触摸持续)。

·在用手指或笔触摸触摸屏112a的状态下,手指或笔移动(以下称为触摸移动)。

·触摸了触摸屏112a的手指或笔从触摸屏112a释放。也就是说,触摸结束(以下称为触摸停止)。

·没有触摸触摸屏112a(以下称为未触摸)。

在检测到触及时,同时检测到触摸持续。在触及之后,除非检测到触摸停止,否则通常继续检测到触摸持续。触摸移动在检测到触摸持续的状态下被检测到。即使在检测到触摸持续的情况下,除非触摸位置改变,否则没有检测到触摸移动。在检测到触摸了触摸屏的所有手指或笔的触摸停止之后,状态变为未触摸。

上述的操作或状态、以及用各手指或笔触摸触摸屏112a的位置坐标从触摸屏112a经由内部总线114被发送至cpu101。cpu101基于所发送的信息来判断在触摸屏112a上执行哪个操作。关于触摸移动,cpu101可以根据位置坐标的变化来判断手指或笔在触摸屏112a上移动的方向,该方向被划分为触摸屏112a上的垂直分量和水平分量。当在触摸屏112a上状态从触及起转变为一定距离内的触摸移动、然后转变为触摸停止的情况下,绘制了行程(stroke)。将快速地绘制行程的操作称为轻拂(轻拂操作)。轻拂是在用手指触摸触摸屏112a的状态下手指快速地移动了一定距离、然后原样释放手指的操作。换句话说,该操作如下:手指在触摸屏112a上快速地滑动以便拂过。cpu101在检测到预定速度以上的预定距离以上的触摸移动、并且原样检测到触摸停止的情况下,判断为发生了轻拂。cpu101在检测到小于预定速度的预定距离以上的触摸移动的情况下,判断为发生了拖动。cpu101可以同时检测多个触摸位置(触摸输入数量),并且可以检测多种触摸操作。例如,cpu101在所检测到的触摸操作是同时触摸多个点(例如,两个点)并且这些点的触摸位置彼此接近的情况下,判断为发生了捏合(pinch-in),并且在所检测到的触摸操作是触摸位置彼此分开的情况下,判断为发生了分开(pinch-out)。将分开和捏合称为捏分(或捏分操作)。cpu101在所检测到的触摸操作是触及和触摸停止的组合的情况下,判断为发生了单击(或单击操作)。cpu101在所检测到的触摸操作是在预定时间段内重复两次触及和触摸停止的情况下,判断为发生了双击(或双击操作)。

触摸屏112a可以是电阻层触摸屏、静电容量触摸屏、表面声波触摸屏、红外触摸屏、电磁感应触摸屏、图像识别触摸屏和光学传感器触摸屏中的任一个。将这些触摸屏划分为通过对触摸屏112a的接触来检测出触摸的触摸屏和通过手指或笔接近触摸屏112a来检测出触摸的触摸屏。然而,这些触摸屏中的任一个触摸屏都是可接受的。

压力检测单元113检测对显示器105的操作面的按压力。压力检测单元113可以连续地检测在通过触摸操作按压显示器105的情况下的按压力的强度。压力检测单元113的示例可以包括应变计传感器或静电容量传感器。在使用应变计传感器的情况下,应变计传感器布置在因对显示器105的操作面的按压力而发生形变的部分,并且通过使用应变计传感器的输出来检测对显示器105的操作面的按压力。在使用静电容量传感器的情况下,静电容量传感器与显示器105平行布置。操作面因对显示器105的操作面的按压力而发生形变,并且根据静电容量的值来计算操作面上的手指和静电容量传感器之间的距离。可以基于所计算出的距离来检测按压力。可以通过以与压力相同的方式使用所计算出的距离来检测按压力。压力检测单元113可以是其它压力检测单元,只要可以检测到对显示器105的操作面的按压力即可。压力检测单元113和触摸屏112a可以是一体形成的。

图7a示出显示器105上所显示的屏幕图像的示例。

第一显示区域701显示在包括触摸屏112a的显示器105上,并且第一显示区域701包含第二显示区域702。第二显示区域702包含在第一显示区域701中,并且可以与第一显示区域701分开地滚动。滚动条703使得能够滚动第一显示区域701中所显示的显示对象,并且表示整个显示区域相对于显示器105上所显示的显示对象的位置。

例如,在第一显示区域701中显示作为包括例如字母、图像和地图数据的文档的web页,并且在第二显示区域702中显示配置在web页的一部分中的图像。作为第二显示区域702中所显示的图像,除典型的拍摄图像或视频之外,还可以显示全方位照相机所拍摄到的全方位图像或者通过计算机图形所创建的全方位图像的至少一部分。第二显示区域702中所显示的内容除图像之外,还可以是字母或地图数据,只要该内容是可以滚动的显示对象即可。

根据本实施例,不论触摸位置如何,都根据触摸的按压力来切换所滚动的控制对象,只要在显示器105的操作面上发生触摸移动的情况下触摸处于第一显示区域701内即可。

在如图7b所示、触摸第一显示区域701中的第二显示区域702并且以弱的按压力发生触摸移动的情况下,如图7c所示,第一显示区域701中所显示的整个显示对象滚动。也就是说,第一显示区域701内的诸如字母等的显示对象和第二显示区域702本身响应于触摸移动而一起滚动。因此,如图7b至图7c所示,在滚动前后,第二显示区域702相对于第一显示区域701的显示位置改变。

在如图7d所示、触摸第一显示区域701中的第二显示区域702并且以强的按压力发生触摸移动的情况下,如图7e所示,仅第二显示区域702中所显示的显示对象滚动。也就是说,显示在第一显示区域701中且在第二显示区域702外的诸如字母等的显示对象不滚动,并且第二显示区域702相对于第一显示区域701的显示位置不改变。仅第二显示区域702中的显示对象响应于触摸移动而滚动。因此,如图7d至图7e所示,在滚动前后,第二显示区域702相对于第一显示区域701的显示位置不改变。

现在将参考图2-图6来说明参考图7a-图7e所述的显示控制所用的流程图。以cpu101将非易失性存储器103中所存储的程序加载到存储器102上并执行该程序的方式进行图2-图6的流程图中的处理。

图2的流程图中的处理从接收到如下指示而开始,该指示用于在电子装置100启动之后通过使用例如浏览器软件来使显示器105显示诸如web页等的内容。该内容包括第一显示区域701中所显示的诸如字母等的显示对象、以及第二显示区域702中所显示的诸如图像等的显示对象。

在s201中,cpu101使显示器105显示初始屏幕图像。例如,在显示web页的情况下,如图7a所示,所显示的初始屏幕图像是web页的开头位置处的图像。

在s202中,cpu101实现触摸输入控制。后面将参考图3所示的流程图来说明触摸输入控制处理。

在s203中,cpu101基于触摸输入控制的结果来更新屏幕图像。

在s204中,cpu101判断显示控制是否结束。在显示控制未结束的情况下,重复s202-s204的处理。在显示控制结束的情况下,图2的流程图结束。

图3是示出图2所示的s202中的触摸输入控制处理的流程图。这里,根据用户进行触摸移动时的按压力来判断滚动的控制对象是第一显示区域701中的显示对象还是第二显示区域702中的显示对象。

s301-s307的处理在触摸输入之后进行,并且后面将详细说明这些处理。说明从s308的处理开始。

在s308中,cpu101判断在显示器105的操作面上是否发生触及。在没有发生触及的情况下,触摸输入控制结束。在发生触及的情况下,流程进入s309。

在s309中,cpu101判断触摸输入数量。触摸输入数量是触摸输入的触摸点的数量。在触摸输入数量是两个以上的情况下,流程进入s310,并且进行多点触摸处理。后面将参考图5的流程图来说明s310的多点触摸处理。在触摸输入数量是一个的情况下,流程进入s311。

在s311中,cpu101判断是否发生触摸移动。在没有发生触摸移动的情况下,流程进入s312。

在s312中,cpu101判断是否发生触摸停止。在发生触摸停止的情况下,由于在触摸点的数量是一个的情况下发生了触摸停止,因此状态变为未触摸。从触摸移动起的触摸停止和从多点触摸(捏分操作)起的触摸停止在后面所述的s325中判断,并且未包括在s312的触摸停止的判断中。在发生触摸停止的情况下,流程进入s313,并且进行轻击判断处理以判断这是单击操作还是双击操作。后面将参考图4的流程图来说明s313的轻击判断处理。在没有发生触摸停止的情况下,流程返回到s309,并且重复这些处理。

在s311中发生触摸移动的情况下,流程进入s314。

在s314中,cpu101将触摸移动确认为滚动操作。仅在发生触及时的触摸位置在第一显示区域701内且在诸如触摸按钮等的功能区域外的情况下,cpu101才可以将触摸移动确认为滚动操作。因此,在触摸位置在第一显示区域701外或者在诸如触摸按钮等的功能区域内的情况下,cpu101不将触摸移动确认为滚动操作,并且进行取决于触摸位置的其它处理。

在s315中,cpu101判断滚动计时器是否正在运行。滚动计时器是通过使用系统计时器111所启动的计时器其中之一,并且用于监视滚动操作之后的经过时间。将滚动计时器设置为在用户对第一显示区域701和第二显示区域702的同一显示区域连续地执行滚动操作时假定的时间(第一时间段)。预先将该设置时间存储在非易失性存储器103中。根据本实施例,滚动计时器的设置时间例如是1秒。在滚动计时器正在运行时执行双击操作或捏分操作的情况下,控制对象是紧挨在该操作之前已滚动的显示区域中的显示对象。后面将详细说明通过使用滚动计时器所进行的处理。

在s315中滚动计时器没有正在运行的情况下,流程进入s316。

在s316中,cpu101启动滚动计时器。

在s317中,cpu101获得触摸移动的按压力以确定要控制的显示区域中的显示对象。具体地,cpu101获得压力检测单元113所检测到的按压力。

在s318中,cpu101判断按压力的强度。具体地,cpu101将所获得的按压力与阈值(预定按压力)进行比较,以判断按压力是否小于阈值(小于预定按压力)。将该阈值预先存储在非易失性存储器103中。在按压力小于阈值的情况下,流程进入s319。

在s319中,cpu101以可感知的方式向用户通知判断为控制对象是第一显示区域701中的显示对象。具体地,如图7b所示,cpu101用粗线突出显示第一显示区域701的外框。这使用户能够感知到第一显示区域701中的显示对象是滚动的控制对象。其它通知方法也是可接受的,只要用户能够感知到控制对象是第一显示区域701中的显示对象即可。例如,可以改变第一显示区域701的外框或第一显示区域701的内部的颜色,并且可以在第二显示区域702的外侧(在与第二显示区域702不相关的位置)显示诸如表示滚动方向的箭头等的显示项。

在s320中,cpu101响应于触摸移动而使第一显示区域701中的整个显示对象滚动。具体地,如图7b至图7c所示,显示对象滚动,使得伴随着第二显示区域702中的显示对象(第二显示对象)的显示位置的变化,第一显示区域701中的显示对象(第一显示对象)的显示范围被改变。

在s321中,cpu101使存储器102存储(备份)表示控制对象是第一显示区域701中的显示对象的信息。这里,将与第一显示区域701有关的信息存储在存储器102中。该信息连同滚动计时器一起用于确定要控制的下一操作,并且后面将说明其详情。

在s318中按压力等于或大于阈值(预定按压力以上)的情况下,流程进入s322。

在s322中,cpu101以可感知的方式向用户通知判断为控制对象是第二显示区域702中的显示对象。具体地,如图7d所示,cpu101用粗线突出显示第二显示区域702的外框。这使得用户能够感知到第二显示区域702中的显示对象是滚动的控制对象。其它通知方法也是可接受的,只要用户可以感知到控制对象是第二显示区域702中的显示对象即可。例如,可以改变第二显示区域702的外框或第二显示区域702的内部的颜色,并且可以在第二显示区域702中显示诸如表示滚动方向的箭头等的显示项。

在s323中,cpu101响应于触摸移动而使第二显示区域702中的显示对象滚动。具体地,如图7d至图7e所示,显示对象滚动,使得仅第二显示区域702中的显示对象(第二显示对象)的显示范围改变。第一显示区域701中的显示对象(第一显示对象)的位于第二显示区域702中的显示对象(第二显示对象)外的部分未滚动。

在s324中,cpu101使存储器102存储(备份)表示控制对象是第二显示区域702中的显示对象的信息。这里,将与第二显示区域702有关的信息存储在存储器102中。

在s325中,cpu101判断是否发生触摸停止。在发生触摸停止的情况下,流程进入s326。在此时发生触摸停止的情况下,触摸停止在至少发生了一次触摸移动之后发生,并且该操作不是单击或双击。

在s326中,cpu101判断触摸移动是否对应于轻拂操作。具体地,cpu101判断紧挨在检测到触摸停止之前、是否发生了预定速度以上的预定距离以上的触摸移动(操作是否是轻拂操作)。在轻拂操作的情况下,流程进入s327。在非轻拂操作的情况下,触摸输入控制结束。

在s327中,cpu101更新滚动计时器。也就是说,cpu101重置并重启滚动计时器,并且进行计数,直到在经过了设置时间之后超时为止。cpu101响应于轻拂操作而进行惯性滚动。具体地,在触摸停止之后,cpu101使得利用存储器102中所存储的备份信息表示的控制对象以取决于紧挨在触摸停止之前的触摸移动的速度的初始速度进行滚动,随时间的经过而减速,并且停止滚动。

在s325中没有发生触摸停止的情况下,流程进入s328。

在s328中,cpu101判断是否再次发生触摸移动。在再次发生触摸移动的情况下,该触摸移动被确认为滚动操作,并且流程进入s331。在s331之后,cpu101判断为滚动的控制对象是与紧挨在该操作之前已滚动的显示区域中的显示对象相同的显示对象,但是这将在后面详细说明。cpu101基于存储器102中所存储的备份信息来判断紧挨在该操作之前已滚动的显示区域中的显示对象。

在s328中没有发生触摸移动的情况下,流程进入s329。

在s329中,cpu101判断触摸输入数量是否是两个以上。具体地,cpu101判断在单个点处当前检测到的触摸输入是否未被释放、并且是否附加发生了触及。在触摸输入数量是两个以上的情况下,流程进入s330,并且进行多点触摸处理。后面将参考图5的流程图来说明s330中的多点触摸处理。在触摸输入数量不是两个以上的情况下,流程返回到s325,并且重复这些处理。

在上述的s315中滚动计时器正在运行的情况下,流程进入s331。在滚动计时器超时之前再次发生触摸移动的情况下,流程从s315进入s331。

在s331中,cpu101更新滚动计时器。也就是说,cpu101重置并重启滚动计时器,并且进行计数、直到在经过了设置时间之后超时为止。

在s332中,cpu101判断紧挨在该操作之前已滚动的控制对象,以将滚动的控制对象设置为与紧挨在该操作之前已滚动的显示区域中的显示对象相同的显示对象。具体地,cpu101通过读取存储器102中所存储的备份信息来判断滚动的控制对象。在控制对象是第一显示区域701中的显示对象的情况下,流程进入s333。

在s333中,cpu101判断是否可以接受对第一显示区域701中的显示对象的滚动操作。在可以接受该滚动操作的情况下,流程进入s320。在不能接受该滚动操作的情况下,cpu101限制对第一显示区域701中的显示对象的滚动操作,并且流程进入s325。具体地,cpu101停止进行用于滚动第一显示区域701中的整个显示对象的处理。不能接受对第一显示区域701中的显示对象的滚动操作的情况的示例是如下的情况:在连续地滚动第一显示区域701中的整个显示对象的同时,在屏幕图像上显示第二显示区域702中的显示对象。因而,在显示第二显示区域702中的显示对象时,不接受对第一显示区域701中的显示对象的滚动操作。这使得用户能够确认第二显示区域702中所显示的内容。除非需要确认所显示的内容,否则可以省略s333的处理。在停止滚动第一显示区域701中的整个显示对象的情况下,屏幕图像上所显示的第二显示区域702中的显示对象优选是未显示的显示对象。cpu101可以以将与已显示的第二显示区域702中的显示对象有关的信息存储在存储器102中的方式来判断该显示对象是否已显示。

在s333中不能接受滚动操作的情况下,cpu101可以进行附加处理,在该附加处理中,停止滚动,随后启动停止计时器,并且不接受滚动操作,直到经过了停止计时器所设置的时间(第二时间段)为止。将停止计时器的设置时间预先存储在非易失性存储器103中。然而,即使在停止计时器的设置时间经过之前,cpu101也可以接受对第二显示区域702中的显示对象的滚动操作并且可以使第二显示区域702中的显示对象滚动。在这种情况下,用户可以确认第二显示区域702中显示的内容。在停止计时器的设置时间已经过且停止计时器已超时的情况下,cpu101接受对第一显示区域701中的显示对象的滚动操作并且使第一显示区域701中的整个显示对象滚动。

在s332中控制对象是第二显示区域702中的显示对象的情况下,流程进入s323,并且cpu101使第二显示区域702中的显示对象滚动。也就是说,不论滚动操作的按压力和触摸位置如何,cpu101都使第二显示区域702中的显示对象滚动。在连续滚动操作的情况下,难以保持按压力恒定。因此,将滚动的控制对象设置为备份信息中所存储的控制对象。这使得用户不论按压力如何都能够容易地继续进行连续滚动操作。

除非需要考虑可操作性,否则如上述的s318的处理那样,在再次执行滚动操作时,可以根据按压力的强度来切换滚动的控制对象。可以在s332和s323之间添加与s333的处理相同的处理。具体地,cpu101判断是否可以接受对第二显示区域702中的显示对象的滚动操作,并且在可以接受滚动操作的情况下,流程进入s323。在不能接受滚动操作的情况下,流程进入s325,并且cpu101限制对第二显示区域702中的显示对象的滚动操作。

响应于s327的轻拂操作,可以针对惯性滚动进行s333的处理。例如,cpu101判断是否可以接受对第一显示区域701或第二显示区域702中的显示对象的轻拂操作。在不能接受轻拂操作的情况下,cpu101限制对第一显示区域701或第二显示区域702中的显示对象的轻拂操作,并且停止进行用于使第一显示区域701或第二显示区域702中的显示对象滚动的处理。

通过上述处理,可以根据触摸移动的按压力的强度来切换滚动的控制对象。结果,例如,即使在用户打算对第一显示区域701中所显示的整个显示对象执行滚动操作、但无意中触摸了第二显示区域702的情况下,也用轻的力通过滚动操作来进行整体滚动。也就是说,用户可以在无需精细调整触摸位置的情况下通过粗略操作来滚动预期对象。因而,可以根据按压力切换控制对象,并且用户可以执行期望的操作。

在s318中,不论触摸位置(触及位置)如何(或者在触摸位置在第一显示区域701内的情况下),都判断按压力。然而,这并非限制。例如,cpu101可以判断触摸位置是否在第二显示区域702内(在第二显示区域702中的显示对象上),并且可以仅在触摸位置在第二显示区域702内的情况下才进行该判断。也就是说,在触摸位置在第一显示区域701内且在第二显示区域702外的情况下,不论按压力的强度如何,流程都进入s319。在这种情况下,可以假定用户不打算进行第二显示区域702中的滚动操作,并且不论按压力如何,cpu101都响应于触摸移动而使第一显示区域701中所显示的整个显示对象滚动。

在s318中,在按压力等于或大于阈值的情况下,不论触摸位置(触及位置)如何(或者在触摸位置在第一显示区域701内的情况下),流程都进入s322,并且将第二显示区域702中的显示对象设置为滚动的控制对象。然而,这并非限制。例如,cpu101可以判断触摸位置是否在第二显示区域702内,并且可以仅在触摸位置在第二显示区域702内的情况下才设置该显示对象。也就是说,即使在s318中按压力等于或大于阈值时,cpu101也可以在触摸位置在第二显示区域702外的情况下省略s322-s324的处理。在这种情况下,即使在用户触摸第二显示区域702外的区域以执行触摸移动操作并且按压力等于或大于阈值的情况下,cpu101也使该操作无效,并且不滚动所有显示区域中的显示对象。

在s332中,不论滚动操作的触摸位置(触及位置)如何,都将滚动的控制对象设置为与紧挨该操作之前已滚动的显示区域中的显示对象相同的显示对象。然而,可以考虑滚动操作的位置。具体地,在s331的处理之前,cpu101判断执行滚动操作时的触摸位置(触及位置)是否在第二显示区域702内,并且该处理可以分支。

在执行滚动操作时的触摸位置在第二显示区域702内的情况下,进行上述的s332及其之后的处理。在执行滚动操作时的触摸位置在第二显示区域702外的情况下,流程不进入s332而是进入s320,并且cpu101使第一显示区域701中的整个显示对象滚动。

现在将说明与清除备份信息的处理相关的s301-s307的处理。

在s301中,cpu101判断滚动计时器的设置时间是否已经过、并且滚动计时器是否已超时。在紧挨在该操作之前的滚动之后经过了设置时间的情况下,滚动计时器超时。在滚动计时器超时的情况下,流程进入s302。

在s302中,cpu101判断紧挨在该操作之前已滚动的控制对象。具体地,cpu101通过读取存储器102中所存储的备份信息来判断滚动的控制对象。在控制对象是第一显示区域701中的显示对象的情况下,流程进入s303。在控制对象是第二显示区域702中的显示对象的情况下,流程进入s304。

在s303中,cpu101解除使得用户能够感知到控制对象是第一显示区域701中的显示对象的通知。具体地,cpu101将第一显示区域701的外框恢复为正常线并结束突出显示。

在s304中,cpu101解除使得用户能够感知到控制对象是第二显示区域702中的显示对象的通知。具体地,cpu101将第二显示区域702的外框恢复为正常线并结束突出显示。

在s305中,cpu101清除(删除)存储器102中所存储的备份信息。进行s303、s304和s305的处理,以结束接收利用滚动计时器的各种连续操作。因此,在滚动计时器超时之后重新执行滚动操作的情况下,在s318中再次判断按压力的强度,并且根据按压力来切换滚动的控制对象。

在s301中滚动计时器未超时的情况下,流程进入s306。

在s306中,cpu101判断轻击计时器的设置时间是否已经过并且轻击计时器是否已超时。在后面所述的s313的轻击判断处理中,如果紧挨在轻击操作之前在无触摸移动的情况下执行该操作并且设置时间未经过,则轻击计时器正在运行(轻击计时器没有超时)。在轻击计时器超时的情况下,触摸操作不是在短时间内连续发生两次轻击的双击操作、而是单击操作。因而,流程进入s307,进行单击处理。后面将参考图6的流程图来说明s307的单击处理。在轻击计时器未超时的情况下,存在操作是双击操作中的第二次轻击的可能性。因此,不进行单击处理,并且流程进入s308。

以上说明了s308及其之后的处理。

现在将参考图4的流程图来说明上述的s313的轻击判断处理。

在s401中,cpu101判断轻击计时器是否正在运行。轻击计时器用于判断操作是在短时间内连续地发生两次轻击的双击操作还是发生单击的轻击操作(即,单击操作)。将轻击计时器设置为在用户执行双击操作时假定的轻击时间段的时间。将该设置时间预先存储在非易失性存储器103中。根据本实施例,轻击计时器的设置时间例如是0.5秒。

在第一次时,轻击计时器没有正在运行。因此,流程进入s402,并且cpu101启动轻击计时器。

在紧挨在该操作之前执行轻击操作、并且设置时间未经过的情况下,轻击计时器正在运行,并且流程进入s403。

在s403中,cpu101将轻击操作确认为双击操作。也就是说,在轻击计时器正在运行且流程进入s403的情况下,紧挨在该操作之前执行了另一轻击操作。因此,cpu101可以判断为该轻击操作是双击操作。根据本实施例,将双击操作描述为用于放大和缩小所显示的屏幕图像的操作。

在s404中,cpu101停止轻击计时器。停止轻击计时器的原因是,在确认了双击操作之后,不需要轻击计时器。

在s405中,cpu101判断在执行双击操作时滚动计时器是否正在运行。此时,滚动计时器的设置时间是第三时间段的示例。根据本实施例,第一时间段和第三时间段彼此相等,但可以彼此不同。在滚动计时器正在运行的情况下,流程进入s406。

在s406中,cpu101更新滚动计时器。

在s407中,cpu101判断紧挨在该操作之前已滚动的控制对象。具体地,cpu101通过读取存储器102中所存储的备份信息来判断滚动的控制对象。判断控制对象的原因是,双击操作的控制对象被设置为与紧挨在该操作之前已滚动的显示区域中的显示对象相同的显示对象。也就是说,不论按压力和双击操作的触摸位置如何,都将双击操作的控制对象设置为紧挨在该操作之前已滚动的控制对象。在控制对象是第一显示区域701中的显示对象的情况下,流程进入s408。在控制对象是第二显示区域702中的显示对象的情况下,流程进入s409。

在s408中,cpu101将控制对象设置为第一显示区域701中的整个显示对象并且使该控制对象放大或缩小。针对各双击操作,交替地放大和缩小控制对象。

图8a和图8b示出显示器105上所显示的屏幕图像的示例。在图8a中,用粗线突出显示第一显示区域701的外框,并且紧挨在该操作之前已滚动的控制对象是第一显示区域701中的显示对象。在图8a中执行双击操作时,如图8b所示,第一显示区域701中所显示的整个显示对象放大。也就是说,第一显示区域701中所显示的诸如字母等的显示对象以及第二显示区域702本身一起放大。因此,如图8a至图8b所示,在放大前后,第二显示区域702的大小改变。在图8b中,滚动的控制对象是第一显示区域701中的显示对象,并且放大已结束。在图8b中执行双击操作的情况下,如图8a所示,第一显示区域701中所显示的整个显示对象缩小,并且倍率返回到放大之前的倍率。也就是说,第一显示区域701中所显示的诸如字母等的显示对象以及第二显示区域702本身一起缩小。因此,如图8b至图8a所示,在缩小前后,第二显示区域702的大小改变。

在s409中,cpu101将控制对象设置为第二显示区域702中的显示对象并且使该控制对象放大或缩小。针对各双击操作,交替地放大和缩小控制对象。

图8c和图8d示出显示器105上所显示的屏幕图像的示例。在图8c中,用粗线突出显示第二显示区域702的外框,并且紧挨在该操作之前已滚动的控制对象是第二显示区域702中的显示对象。在图8c中执行双击操作的情况下,如图8d所示,仅第二显示区域702中所显示的显示对象放大。也就是说,显示在第一显示区域701中且在第二显示区域702外的显示对象的大小不改变。因此,如图8c至图8d所示,在放大前后,第二显示区域702的大小不改变。

在图8d中,滚动的控制对象是第二显示区域702中的显示对象,并且放大已结束。在图8d中执行双击操作的情况下,如图8c所示,第二显示区域702中所显示的显示对象缩小,并且倍率返回到放大之前的倍率。显示在第一显示区域701中且在第二显示区域702外的显示对象的大小不改变。因此,如图8d至图8c所示,在缩小前后,第二显示区域702的大小不改变。

在s407中,不论双击操作的触摸位置(触及位置)如何,都将双击操作的控制对象设置为与紧挨在该操作之前已滚动的显示区域中的显示对象相同的显示对象。然而,可以考虑双击操作的触摸位置。具体地,在s406的处理之前,cpu101判断执行双击操作时的触摸位置(触及位置)是否在第二显示区域702内,并且该处理可以分支。双击操作的触摸位置在第二显示区域702内的情况的示例包括如下的情况:双击操作中的第一次操作的触摸位置、或者其第二次操作的触摸位置、或者这两个触摸位置在第二显示区域702内。然而,在第一次操作的触摸位置和第二次操作的触摸位置在第二显示区域702内的情况下,可以判断为双击操作的触摸位置在第二显示区域702内。

在双击操作的触摸位置在第二显示区域702内的情况下,进行上述的s407及其之后的处理。在双击操作的触摸位置在第一显示区域701内且在第二显示区域702外的情况下,流程不进入s407而是进入s408,并且cpu101使第一显示区域701中的整个显示对象放大或缩小。

在s405中滚动计时器没有正在运行的情况下,流程进入s410。

在s410中,cpu101判断双击操作的触摸位置。在双击操作的触摸位置在第一显示区域701内且在第二显示区域702外的情况下,流程进入s408,并且cpu101使第一显示区域701中的整个显示对象放大或缩小。在双击操作的触摸位置在第二显示区域702内的情况下,流程进入s409,并且cpu101使第二显示区域702中的显示对象放大或缩小。随后,流程返回到s204。

现在将参考图5的流程图来说明上述的s310和s330的多点触摸处理。这里,由于触摸输入数量是两个以上,因此流程进入s310或s330。因此,cpu101将数量是两个以上的触摸确认为捏分操作。捏分操作通常是使用两个手指来执行的。然而,根据本实施例,不区分手指的数量。尽管捏分操作包括用于根据两个手指之间的距离来改变放大率的技术,但为了简单起见,本文将说明放大或缩小。

在s501中,cpu101判断在执行捏分操作时滚动计时器是否正在运行。此时,滚动计时器的设置时间是第三时间段的示例。根据本实施例,第一时间段和第三时间段彼此相等,但也可以彼此不同。在滚动计时器正在运行的情况下,流程进入s502。

在s502中,cpu101更新滚动计时器。

在s503中,cpu101判断紧挨在该操作之前已滚动的控制对象。具体地,cpu101通过读取存储器102中所存储的备份信息来判断滚动的控制对象。判断控制对象,以将捏分操作的控制对象设置为与紧挨在该操作之前已滚动的显示区域中的显示对象相同的显示对象。也就是说,不论按压力和捏分操作的触摸位置如何,都将捏分操作的控制对象设置为紧挨在该操作之前已滚动的控制对象。在控制对象是第一显示区域701中的显示对象的情况下,流程进入s504。如图8a和图8b所示,cpu101将控制对象设置为第一显示区域701中的显示对象,并且使第一显示区域701中的整个显示对象放大或缩小。

在控制对象是第二显示区域702中的显示对象的情况下,流程进入s505。如图8c和图8d所示,cpu101将控制对象设置为第二显示区域702中的显示对象,并且使第二显示区域702中的显示对象放大或缩小。

在s501中滚动计时器没有正在运行的情况下,流程进入s506。

在s506中,cpu101判断捏分操作的触摸位置。在捏分操作的触摸位置在第一显示区域701内且在第二显示区域702外的情况下,流程进入s504,并且cpu101使第一显示区域701中的整个显示对象放大或缩小。在捏分操作的触摸位置在第二显示区域702内的情况下,流程进入s505,并且cpu101使第二显示区域702中的显示对象放大或缩小。cpu101的控制使得:在捏分操作的两个点之间的距离增大的情况下显示对象放大,并且在该距离减小的情况下显示对象缩小。

在s507中,cpu101判断触摸输入数量是否是两个以上。在触摸输入数量是两个以上的情况下,流程返回到s501,并且重复这些处理。在触摸输入数量不是两个以上的情况下,这些处理结束,并且流程返回到s325。

在s503中,不论捏分操作的触摸位置(触及位置)如何,都将捏分操作的控制对象设置为与紧挨在该操作之前已滚动的显示区域中的显示对象相同的显示对象。然而,可以考虑捏分操作的触摸位置。具体地,在s502的处理之前,cpu101判断执行捏分操作时的触摸位置(触及位置)是否在第二显示区域702内,并且该处理可以分支。捏分操作的触摸位置在第二显示区域702内的情况可以包括捏分操作的触摸位置其中之一在第二显示区域702内的情况。然而,在捏分操作的所有触摸位置都在第二显示区域702内的情况下,可以判断为捏分操作的触摸位置在第二显示区域702内。

在捏分操作的触摸位置在第二显示区域702内的情况下,进行上述的s503及其之后的处理。在捏分操作的触摸位置在第一显示区域701内且在第二显示区域702外的情况下,流程不进入s503而是进入s504,并且cpu101使第一显示区域701中的整个显示对象放大或缩小。

现在将参考图6的流程图来说明上述的s307的单击处理。这里,由于轻击计时器的设置时间已经过并且轻击计时器已超时,因此流程进入s307。因此,cpu101将触摸操作确认为单击操作。

在s601中,cpu101判断在执行单击操作时滚动计时器是否正在运行。在滚动计时器没有正在运行的情况下,流程进入s602。在滚动计时器正在运行的情况下,流程进入s603。

在s602中,cpu101的控制取决于单击操作。例如,在单击操作的触摸位置处存在触摸按钮的情况下,cpu101进行与触摸按钮相关的功能。

在s603中,cpu101停止滚动计时器。

在s604中,cpu101判断紧挨在该操作之前已滚动的控制对象。具体地,cpu101通过读取存储器102中所存储的备份信息来判断滚动的控制对象。在控制对象是第一显示区域701中的显示对象的情况下,流程进入s605。在控制对象是第二显示区域702中的显示对象的情况下,流程进入s606。

在s605中,cpu101解除使得用户能够感知到控制对象是第一显示区域701中的显示对象的通知。具体地,cpu101将第一显示区域701的外框恢复为正常线并且结束突出显示。

在s606中,cpu101解除使得用户能够感知到控制对象是第二显示区域702中的显示对象的通知。具体地,cpu101将第二显示区域702的外框恢复为正常线并且结束突出显示。

在s607中,cpu101清除(删除)存储器102中所存储的备份信息,并且流程返回到s308。

s603-s607的处理是为了在滚动操作中结束突出显示和连续操作而进行的,并且除非需要否则可以省略,或者可以是其它处理。

如上所述,根据本实施例,cpu101响应于与操作面的触摸以及小于预定按压力的触摸位置的变化,使得第一显示对象的显示范围伴随着第二显示对象的显示位置的变化而改变。cpu101响应于与操作面的触摸以及预定按压力以上的触摸位置的变化,在不移动第一显示对象的位于第二显示对象外的部分的情况下,改变第二显示对象的显示范围。因此,根据按压力来切换显示范围被改变的显示对象,并且用户可以容易地改变期望的显示区域的显示范围。

在cpu101根据按压力改变显示范围时、再次触摸操作面并且触摸位置变化的情况下,与紧挨在该操作之前已改变显示范围的显示对象相同的显示对象的显示范围被改变。因此,不论按压力和触摸位置如何,可以改变与紧挨在该操作之前已改变显示范围的显示对象相同的显示对象的显示范围。结果,用户无需关注按压力和触摸位置,并且可以改变期望的显示对象的显示范围。

根据本实施例,在触摸移动的按压力小于预定按压力的情况下,第一显示区域701中的整个显示对象滚动,并且在按压力为预定按压力以上的情况下,第二显示区域702中的显示对象滚动。然而,这并非限制。例如,可以反转根据按压力而切换的显示对象。具体地,cpu101在触摸移动的按压力为预定按压力以上的情况下,可以使第一显示区域701中的整个显示对象滚动,并且在按压力小于预定按压力的情况下,可以使第二显示区域702中的显示对象滚动。

在根据本实施例的说明中,在s302、s332、s407、s503或s604中,判断紧挨在该操作之前已滚动的控制对象。然而,这并非限制。例如,在s302、s332、s407、s503或s604中,cpu101可以判断根据先前滚动时的按压力所切换(或确定)的控制对象。

在根据本实施例的说明中,上述各种控制由cpu101实现。然而,这并非限制。该控制可以通过单个硬件实现,或者多个硬件可以分担用以控制整个装置的处理。

基于优选实施例详细说明了本发明。然而,本发明不限于上述特定实施例。在没有背离本发明精神的情况下,各种实施例都包括在本发明中。上述实施例是本发明的实施例其中之一。可以适当地修改上述实施例。

在根据上述实施例的说明中,本发明应用于电子装置100,但不限于此。本发明可以应用于任何装置,只要该装置可以检测触摸屏和对触摸屏的操作面的按压力即可。也就是说,本发明可以应用于例如个人计算机、pda、便携式电话终端、移动图像查看器和包括显示器的打印设备。此外,本发明可以应用于包括数字相框、音乐播放器、游戏机、电子书阅读器、平板终端、智能电话、投影仪或显示器的家用设备和车载设备。触摸屏不必一定具有显示功能。例如,本发明还可以应用于笔记本式pc,该笔记本式pc包括包含显示器的壳体、以及包含键盘和不具有显示功能的触摸板(触摸屏)的壳体,并且可以折叠。可以以与根据上述实施例的对显示器105(触摸屏112a)的触摸操作相同的方式处理对触摸板的触摸操作以供应用,只要可以检测到对触摸板的操作面的按压力(即,可以按压触摸板)即可。

<其它实施例>

本发明还可以以如下的方式执行:经由网络或非暂时性存储介质向系统或装置提供用于进行根据上述实施例的一个或多个功能的程序,并且该系统或装置的计算机的一个或多个处理器读取并执行该程序。本发明还可以通过用于进行一个或多个功能的电路(例如,asic)来执行。

本发明不限于上述实施例。可以在没有背离本发明的精神和范围的情况下进行各种修改和改变。因此,附加了权利要求书以公开本发明的范围。

本申请要求2016年12月27日提交的日本专利申请2016-253006的优先权,其全部内容通过引用而被包含于此。

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