显示控制设备、显示控制方法与流程

文档序号:12039073阅读:269来源:国知局
显示控制设备、显示控制方法与流程
显示控制设备、显示控制方法相关申请的交叉引用本公开要求在35U.S.C.第119条下的优先权,并且包含与2011年1月5日在日本专利局提交的日本优先专利申请JP2011-000752中公开的主题有关的主题,其全部内容通过引用合并于此。技术领域本公开涉及显示控制设备、显示控制方法以及存储在计算机可读介质上的程序。

背景技术:
最近几年,在便携式终端或者PC(个人计算机)的在应用窗口内显示内容的信息处理设备已经得以普遍使用。内容的例子包括网页和对于音乐数据的回放列表屏幕。然而,可能存在其中整个内容的显示大小大于应用窗口的大小的情况。在这样的情况下,例如,通过操作包括在应用窗口中的滚动条,用户可以在应用窗口内滚动内容。使用上述的滚动条,滚动内容使得显示在应用窗口内的内容的一部分相对于整个内容的相对位置等于滑块(knob)相对于整个滚动条的相对位置。因此,当难以确保滚动条的足够的高度(或者宽度)时,或者当内容量大时,内容的显示位置的改变与滑块沿滚动条的高度(或者宽度)的移动距离的比率变高,使得通过滑块操作对内容的显示位置的精细控制变得困难。作为在这样的滚动显示中的与内容的显示位置的精细控制有关的技术,以下的专利文献1和2每个公开在滚动停止操作之后将内容滚回预定量的技术。因此,即使当发生滚动超过意图的位置时,也无需进行麻烦的操作。引用列表专利文献PTL1:JPH02-146591APTL1:JP2005-251008A

技术实现要素:
技术问题如以上所描述的,由于对在滚动显示中的内容的显示位置的精细控制难以进行,所以用户也难以在查看内容的信息的同时平滑地滚动内容。另外,还已知在用户的滚动操作之后在延迟的时刻滚动内容的技术。然而,使用此技术,在延迟的时刻、即在预定时间已经逝去之后滚动内容,而不管内容的当前显示位置和目标显示位置之间的差别如何。因此,不能进行控制来跳至内容的希望的显示位置或者在查看内容的信息的同时缓慢滚动内容。鉴于以上,希望提供新颖和改进的、并且可以响应于指定目标显示位置的操作而控制追随内容的显示位置的特性的显示控制设备、显示控制方法和程序。问题的解决方案本发明宽泛地包括装置、方法、以及以程序编码的计算机可读介质。在一个实施例中,该装置包括显示控制单元,该显示控制单元包括处理器,该处理器配置为控制显示器在屏幕上显示图像以及朝向目标位置滚动该图像。该显示控制单元配置为以基于当前位置和目标位置之间的差的滚动速度来滚动图像。本发明的有益效果根据以上所描述的本公开的实施例,能够响应于指定目标显示位置的操作而控制追随内容的显示位置的特性。附图说明图1是本公开的每个实施例共同的显示控制设备的外视图;图2是本公开的每个实施例共同的显示控制设备的块配置图;图3是示出本公开的每个实施例共同的示例显示屏幕的图;图4是示出根据本公开的第一实施例的显示控制处理的流程图;图5是示出根据实施例的显示控制处理的流程图;图6是例示根据实施例的显示控制的图;图7是根据实施例的参数α的图形表示;图8是根据实施例的滚动速度的图形表示;图9是例示传统的滚动显示控制的图。具体实施方式以下,将参照附图详细描述本公开的优选实施例。注意,在本说明书和附图中,通过相同的参照数字表示具有基本相同的功能与结构的结构元件,并且省略了对这些结构元件的重复说明。将按以下顺序给出描述。1.显示控制设备的基本配置2.第一实施例3.第二实施例4.结论<1.本公开的每个实施例共同的显示控制设备的基本配置>可以按如在“2.第一实施例”到“3.第二实施例”中示例性描述的各种形式实现本公开。另外,在每个实施例中描述的显示控制设备具有下列特征:A:包括移动量计算单元(内容显示位置计算单元104),其根据内容在屏幕上的当前显示位置和由用户指定的内容的目标显示位置之间的差,计算从当前显示位置到目标显示位置的每单位时间显示位置的移动量。B:由移动量计算单元计算的显示位置的移动量与上述的差的比例根据该差的幅度而变化。以下,将首先参照图1到3描述每个实施例共同的这种基本配置。(显示控制设备的概述)图1是根据此实施例的显示控制设备10的外视图。显示控制设备10是具有显示单元106的平板终端,如图1所示。显示单元106具有获取诸如放在屏幕上的手指的输入对象的位置信息并且接收用户输入的操作的触摸面板的配置。另外,显示控制设备10还可以包括接收用户输入的操作的操作按钮110。关于像显示控制设备10这样的具有小触摸面板显示器的设备,当内容对于显示在单个应用窗口中太大时,可以在应用窗口中显示移动内容的显示位置的滚动条,以便可以滚动显示全部内容。此处,如以上所描述的,当难以确保滚动条的足够的高度(或者宽度)时,或者当内容量大时,内容的显示位置的改变与滑块沿滚动条的高度(或者宽度)的移动距离的比率变高,使得通过滑块操作对内容的显示位置的精细控制变得困难。具体地,关于像根据此实施例的显示控制设备10这样的具有小触摸面板显示器的设备,存在其中难以确保滚动条的足够的高度(宽度)的许多情况。另外,具体地,当通过手指、手写笔等直接操作滑块时,难以进行准确的操作。另外,关于在滚动显示中的内容的显示位置的精细控制,以上的专利文献1和2每个公开了在滚动停止操作之后将内容滚回预定量(或者预定行数)、然后停止滚动的技术(见图9)。因此,即使当发生滚动超过意图的位置时,也不需要进行麻烦的操作。此外,关于在滚动显示中的内容的显示位置的精细控制,已知在延迟的时刻、即在自从用户的滚动操作起经过了预定时间之后滚动内容的技术。然而,使用此技术,在延迟的时刻、即在已经经过了预定时间之后滚动内容,而不管内容的当前显示位置和目标显示位置之间的差如何。因此,不能进行控制来跳至内容的希望的显示位置或者在查看内容的信息的同时缓慢滚动内容。因此,为了解决上述问题,本发明人已获得可以响应于指定目标显示位置的操作而控制追随内容的显示位置的特性的显示控制设备。(显示控制设备的配置)图2是根据此实施例的显示控制设备100的块配置图。如图2中所示,显示控制设备100包括接触检测单元101、位置计算单元102、操作事件生成单元103、内容显示位置计算单元104、显示控制单元105、显示单元106、以及存储单元107。接触检测单元101检测诸如用户的手指的输入对象与显示单元106的接触,并且将检测结果输出到位置计算单元102。例如,当显示单元106是电阻触摸面板时,检测输入对象的接触位置处的电压的改变。位置计算单元102根据从接触检测单元101输出的检测结果确定显示屏幕上的哪个位置被触摸,并且将位置信息输出到操作事件生成单元103。操作事件生成单元103根据从位置计算单元102输出的位置信息确定用户的操作,并且生成操作事件。具体地,操作事件生成单元103从当前位置信息和先前位置信息确定用户的操作,即输入对象是否已经触摸屏幕、输入对象是否在触摸屏幕的同时已经移动(拖动操作)、或者输入对象是否已经被抬离屏幕,然后操作事件生成单元103根据在显示屏幕上的哪个位置进行了操作而生成操作事件。操作事件生成单元103将因此生成的操作事件输出到内容显示位置计算单元104。当从操作事件生成单元103输出的操作事件是通过滑块操作指定内容的目标显示位置的操作事件时,内容显示位置计算单元104根据内容在屏幕上当前显示位置和由用户指定的内容的目标显示位置之间的差,计算从当前显示位置到目标显示位置的每单位时间的显示位置的移动量。另外,从该显示位置的移动量计算内容的显示位置。注意,由移动量计算单元计算的该显示位置的移动量与上述的差的比例根据该差的幅度而变化。内容显示位置计算单元104将因此计算的显示位置输出到显示控制单元105。通过操作滚动条的滑块进行指定内容的目标显示位置的操作。更具体地,等于滑块相对于滚动条的相对位置的、内容的显示区域相对于全部内容的相对位置被指定为目标显示位置。以下,将参照图3描述滚动条的滑块的操作。图3是示出在根据此实施例的显示控制设备10的显示单元106上显示的示例屏幕的图。在图3中所示的示例屏幕中,作为在显示单元106的显示屏幕上的内容的例子,显示列表,并且在显示屏幕的一端显示滚动条202。另外,通过拖动操作可在垂直方向上移动的滑块203显示在滚动条202上。以下将描述滑块203的位置和内容的显示位置之间的关系。首先,当不操作滑块203时,控制滑块203相对于滚动条202的高度的相对位置ys的显示,以使其等于内容的显示区域相对于全部内容的相对位置yc。即,当内容的当前显示位置是全部内容的高度的30%(距顶部)时,滑块203的位置也将是滚动条202的30%(距顶部)。满足以下公式:0≤ys≤1和0≤yc≤1其中,内容或者滚动条的最高部分和最低部分的相对位置分别为0和1。同时,当用户正在操作滑块203时,进行显示控制,使得跟随滑块203的操作或者紧在滑块203的操作之后满足ys(由滑块203指定的相对位置)=yc(内容的相对位置yc)。内容显示位置计算单元104的上述处理将在“2.第一实施例”到“3.第二实施例”中更详细地描述。显示控制单元105基于从内容显示位置计算单元104输出的有关显示位置的信息,从存储在存储单元107中的内容生成显示屏幕,并且将该显示屏幕输出到显示单元106。接下来,显示单元106显示从显示控制单元105输出的显示屏幕。以上已经描述了显示控制设备10的每个配置。通常可以通过硬件和软件的组合实现显示控制设备10。接触检测单元101可以由例如形成透明电极的薄金属膜(电阻膜)实现。位置计算单元102、操作事件生成单元103、内容显示位置计算单元104、以及显示控制单元105可以由CPU、RAM、以及ROM实现。例如,CPU控制显示控制设备10的全部操作。另外,ROM存储用于控制显示控制设备10的操作的程序和数据,并且RAM临时存储在CPU执行处理期间的程序和数据。显示单元106可以由诸如液晶显示器、等离子显示器、有机EL显示器、或者FED的任意显示器实现。<2.第一实施例>接下来,将参照图4到图8描述根据本公开的第一实施例的显示控制。(操作处理)首先,如图4的流程图中所示,操作事件生成单元103在步骤S50中确定滚动条是否被操作。此处,不仅当输入对象在与屏幕接触的同时进行拖动滑块203的操作时,确定滚动条“被操作”,而且当输入对象在滑块203上方徘徊时,确定滚动条“被操作”,然后,流程前进至步骤S55。接下来,在步骤S55中,确定是否ys=yc。即,确定滑块203相对于滚动条202的相对位置ys是否等于内容的显示区域相对于全部内容的相对位置yc。如果确定是否定的,则流程前进至步骤S60。接下来,在步骤S60中,内容显示位置计算单元104计算内容的显示位置。以下参照图6到图8描述内容显示位置计算单元104的处理。接下来,在步骤S65中,显示控制单元105根据从内容显示位置计算单元104输出的显示位置来更新当前显示在显示单元106上的内容的显示位置,并且进行滚动操作。接下来,在步骤S70中,将时间t递增为t+dt,并且流程返回至步骤S50。同时,如果在步骤S50中未操作滚动条(如果输入对象离开屏幕),则流程前进至步骤S75。接下来,在步骤S75中,更新内容的显示位置yc(t)或者滚动条的滑块203的位置ys(t),以便满足ys=yc(内容的当前显示位置=目标显示位置)。接下来,将参照图5详细描述步骤S75。如图5中所示,如果在步骤S76中内容显示位置计算单元104已经确定当前显示位置和目标显示位置之间的差大于阈值th,则流程前进至步骤S77。接下来,在步骤S77中,显示控制单元105更新内容的显示位置yc(t),以便满足ys=yc。同时,如果在步骤S76中内容显示位置计算单元104已经确定当前显示位置和目标显示位置之间的差小于该阈值th,则流程前进至步骤S78。接下来,在步骤S78中,显示控制单元105更新滚动条的滑块203的位置ys(t),以便满足ys=yc。(内容显示位置计算单元104的处理)接下来,将参照图6和图8描述内容显示位置计算单元104的处理。首先,图6的上半部示出滚动条202的滑块203的操作的转变图,图6的下半部示出根据滑块203的操作的内容的显示位置的移动(滚动操作)的转变图。在图6的下半部中所示的内容的显示位置的移动的转变图中,显示位置302指示当前显示位置,显示位置303指示目标显示位置。在此实施例中,如图6的上半部中所示,假设在最小可分辨时间dt期间用户将滑块203从ys(t-dt)操作至ys(t),然后滑块203保持在同样的位置,直至达到时间t+n。此时,如图6的下半部中所示,在时间t+dt时内容的显示位置(显示区域)302的相对位置yc(t+dt)由使用在时间t时当前显示位置302的相对位置yc(t)和滑块203的相对位置ys(t)以及给定的参数阿尔法(以下将其称为“a”)的以下公式来表示。[数学表达式.1]yc(t+dt)=yc(t)+α(ys(t)-yc(t))…公式1根据以上的公式1,yc的滚动速度vc(t)可以由以下的公式2表示。[数学表达式.2]vc(t)=yc(t+dt)-yc(t)dt=αys(t)-yc(t)dt]]>...公式2因此,可以理解,在某一具体时间,yc(内容的显示位置)的滚动速度vc(t)由在具体时间点时ys和yc之间的差(当前显示位置和目标显示位置之间的差)以及参数a(每单位时间的显示位置的移动量与上述差的比例)确定。参数a可以收敛于yc,只要其是满足以下的值即可:0<a≤1。然而,在此实施例中,具体地,根据当前显示位置和目标显示位置之间的差确定参数a的值,以便增加滚动条的可操作性。以下,将参照图7描述根据当前显示位置和目标显示位置之间的差所确定的参数a的值。注意,图8是使用图7中所示的参数a所计算的yc(内容的显示位置)的滚动速度vc(t)的图形表示。((1)当ys和yc之间的差小时)首先,将描述其中当前显示位置和目标显示位置之间的差低于阈值d1(第二阈值)的情况。在此情况下,每单位时间dt滑块203的移动量小,因此可以认为用户已经缓慢操作滑块203。因此,很可能用户在查看内容的信息的同时在操作滑块203。考虑到这样的可能性,参数a被确定为使得yc的滚动速度vc最适合于浏览的小于1的常数。例如,如图7中所示,在当前显示位置和目标显示位置之间的差低于阈值d1时参数a的值被设置为0.2。注意,可以根据滚动条的高度(hs)和内容的高度(hc)之间的比率确定参数a的这样的值。例如,参数a的值被确定为如以下公式3所示。[数学表达式.3]βhshc]]>...公式3((2)当ys和yc之间的差充分大时)接下来,将描述其中当前显示位置和目标显示位置之间的差大于阈值d2(第一阈值)的情况,其中,阈值d2大于阈值d1。在此情况下,每单位时间dt滑块203的移动量大,因此可以认为用户已经迅速操作滑块203。因此,很可能用户在操作滑块203意图跳至内容的给定显示位置。考虑到这种可能性,参数a被设置为1(a=1),以便满足yc(t+dt)=ys(t)(参见图7)。((3)其中ys和yc之间的差在以上(1)和(2)之间的情况)接下来,将描述其中当前显示位置和目标显示位置之间的差是在阈值d1和阈值d2之间的值的情况。在此情况下,参数a的值被设置为以加速度改变vc的值,以便(1)的参数a的值和(2)的参数a的值连续地相连。即,参数a的值被设置为从函数确定的值,该函数将参数a的值从(2)的参数a的值改变为(1)的参数a的值。例如,从当前显示位置ys和目标显示位置yc确定参数a的值,如下列公式4所表示的。[数学表达式.4](ys-yc)2…公式4图7示出在以上(1)到(3)中所描述的参数a的值的示例改变,并且图8示出使用参数a的值计算的滚动速度vc(t)的改变。注意,阈值d1和d2可以是任意值,只要满足以下即可:0<d1<d2≤1。<3.第二实施例>第一实施例已经描述了yc的速度根据yc和ys(当前显示位置和目标显示位置)之间的位置关系的改变(内容的显示位置的滚动速度的改变)。然而,如图8中所示,yc和ys(当前显示位置和目标显示位置)之间的差越小,速度vc越小。因此,即使迅速移动滑块,速度在yc的收敛的值附近也低。因此,使得vc具有惯性。即,在给定时间点t时yc的速度vc(t)依赖于先前的速度vc(t-dt)(在早了最小可分辨时间dt时的速度)。假设过去速度的影响度为x,则可以根据以上公式2,由以下公式5表示当前速度。[数学表达式.5]vc(t)=αys(t)-yc(t)dt+χvc(t-dt)χ+1]]>...公式5因此,当迅速移动滑块时,yc也可以迅速收敛。此外,还存在另一优点:将存在更小的由于噪声等导致的值的突然改变的影响。注意,当显示位置的移动量大于当前显示位置和目标显示位置之间的差时,可以通过设置显示位置的移动量使得其在该差内来避免过冲(overshoot)。<4.结论>根据上述每个实施例,能够响应于指定目标显示位置的操作而控制追随内容的显示位置的特性。因此,能够直观地实现在同时观看内容的信息时滚动内容,以及滚动以跳至内容的给定显示位置,从而改进操作效率。尽管已经参照附图详细描述了本公开的优选实施例,然而本公开不限于此。本领域技术人员很清楚,各种修改或者变型是可能的,只要其在所附权利要求或者其等效物的技术范围内即可。应该理解,这样的修改或者变型也在本公开的技术范围内。例如,显示单元106可以是非接触触摸板。在此情况下,如果在步骤S50中未在滑块上检测到输入对象,则确定滚动条(或其滑块)未被操作。另外,显示控制设备10不限于图1中所示的平板终端。例如,显示控制设备10可以是具有显示单元的诸如便携式电话、便携式游戏机、音乐播放器、或者远程控制器等的用户设备。例如,本技术可以采用以下配置。(1)显示控制设备,包括:移动量计算单元,配置为根据屏幕上内容的当前显示位置和用户所指定的内容的目标显示位置之间的差计算从当前显示位置到目标显示位置的每单位时间的显示位置的移动量,其中,由该移动量计算单元所计算的显示位置的移动量与所述差的比例根据所述差的幅度而变化。(2)根据(1)所述的显示控制设备,其中,所述移动量计算单元:如果所述差在第一阈值以上,则将所述比例设置为第一值,并且如果所述差在该第一阈值以下,则将所述比例设置为小于该第一值的值,以及根据所设置的比例计算所述显示位置的移动量。(3)根据(2)所述的显示控制设备,其中,所述移动量计算单元进:如果所述差在小于该第一阈值的第二阈值以下,则将所述比例设置为小于所述第一值的第二值,以及如果所述差在所述二阈值和所述第一阈值之间的范围内,则将所述比例设置为根据函数确定的在所述第二阈值和所述第一阈值之间的范围内从第二值改变到第一值的值。(4)根据(1)到(3)任意一项所述的显示控制设备,还包括操作检测单元,配置为检测用于指定目标显示位置的用户操作。(5)根据(4)所述的显示控制设备,其中,所述操作检测单元检测用户操作的滑块相对于滚动条的相对位置,并且检测与滑块相对于滚动条的相对位置对应的、内容相对于全部内容的相对显示位置,作为用户指定的目标显示位置。(6)根据(1)到(5)的任意一项所述的显示控制设备,其中,所述移动量计算单元计算所述显示位置的移动量,使得该显示位置的移动量依赖于在到目标显示位置的移动期间显示位置的先前移动的量。(7)显示控制方法,包括:根据屏幕上内容的当前显示位置和用户所指定的内容的目标显示位置之间的差计算从当前显示位置到目标显示位置的每单位时间的显示位置的移动量,其中,在计算步骤中计算的显示位置的移动量与所述差的比例根据所述差的幅度而变化。(8)根据(7)所述的显示控制方法,其中,计算步骤包括:如果所述差在第一阈值以上,则将所述比例设置为第一值,并且如果所述差在该第一阈值以下,则将所述比例设置为小于该第一值的值,以及根据所设置的比例计算所述显示位置的移动量。(9)根据(8)所述的显示控制方法,其中,计算步骤包括:如果所述差在小于该第一阈值的第二阈值以下,则将所述比例设置为小于所述第一值的第二值,以及如果所述差在所述二阈值和所述第一阈值之间的范围内,则将所述比例设置为根据函数确定的在所述第二阈值和所述第一阈值之间的范围内从第二值改变到第一值的值。(10)根据(7)所述的显示控制方法,还包括检测指定目标显示位置的用户操作。(11)根据(10)所述的显示控制方法,其中,检测步骤包括:检测用户操作的滑块相对于滚动条的相对位置,以及检测与滑块相对于滚动条的相对位置对应的、内容相对于全部内容的相对显示位置,作为用户指定的目标显示位置。(12)根据(7)到(11)的任意一项所述的显示控制方法,其中,计算步骤包括计算所述显示位置的移动量,使得该显示位置的移动量依赖于在到目标显示位置的移动期间显示位置的先前移动的量。(13)致使计算机执行以下处理的程序:根据屏幕上内容的当前显示位置和用户所指定的内容的目标显示位置之间的差计算从当前显示位置到目标显示位置的每单位时间的显示位置的移动量,其中,在计算处理中计算的显示位置的移动量与所述差的比例根据所述差的幅度而变化。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1