显示控制设备及其控制方法

xiaoxiao2020-6-26  15

专利名称:显示控制设备及其控制方法
技术领域
本发明 涉及一种能够显示多个图像的显示控制设备和显示控制设备的控制方法。
背景技术
存在能够同时在同一画面(即索引显示画面)上显示多个图像(例如照片)的传
统数字装置。画面尺寸大并且精确度优良的高级显示装置可用于上述索引显示。此外,近来可获得的控制装置的处理能力和存储介质的存储容量,对于同时在同一画面上显示许多图像来说足够高。通常,实现索引显示的数字装置使得用户能够通过对操作部件(例如按钮、操纵杆、旋转拨盘或者触摸面板)进行操作,在显示画面上在任意方向上滚动多个图像。另一方面,为了显示多个图像,使用大量的物理处理时间来进行从存储介质读取图像数据、对图像数据进行解码(包括对压缩图像数据进行解压缩)、根据显示大小调整图像数据的大小以及将图像数据光栅化(rasterizing)到视频随机存取存储器(VRAM,video random accessmemory)中的处理。当进行索引显示,以同时显示多个图像时,使用数字装置针对多个图像中的各个, 重复进行上述顺序处理。因此,花费相对长的时间来针对要在同一画面上显示的所有图像, 完成显示准备处理。因此,在日本特开2001-231005号公报中讨论的传统方法包括根据预定条件改变要在索引显示画面上显示的各个图像的显示顺序,最初显示用户先前浏览的图像,并且将被定位为靠近先前显示的图像的图像的显示优先。根据上述传统方法,可以确保用户在索引显示开始之后立即找到先前浏览的图像。然而,根据上述传统方法,如果在索引显示画面上进行滚动,则根据滚动要新显示的图像的显示,因为使用相对长的时间来完成新显示的图像的显示准备处理而延迟。延迟时间趋于与滚动速度成比例地增加,还与要同时显示的图像的数量成比例地增加。在极端情况下,当滚动速度高时,不能新显示图像。如果要显示的图像的显示延迟太多,则正在进行滚动操作的用户无法检查当前正在进行的滚动的实际状态,因此无法确定停止滚动的时间。此外,即使在用户输入停止滚动的指令之后,也存在相对长的等待时间来完成还未显示的图像的显示处理。当根据在日本特开2001-231005号公报中讨论的方法,在索引显示画面上进行滚动时,将被定位为靠近先前显示的图像的图像、即被定位在相对于滚动方向(对应于图像的移动方向)紧接在消失侧的图像的显示优先。然而,在滚动前进的同时,在与新添加到显示目标组中的其它图像相比较早的定时,将被定位为靠近先前显示的图像的图像即刻从显示目标组中排除。
因此,在将图像从显示目标组中排除之前完成被定位为靠近先前显示的图像的图像的显示准备处理的可能性相对低。 此外,新添加到显示目标组中的其它图像的显示准备处理相应地延迟,这是因为这些新添加的图像的处理优先顺序低于被定位为靠近先前显示的图像的图像的处理优先顺序。因此,根据在日本特开2001-231005号公报中讨论的方法,显示准备处理可能全部延迟,并且实际上在滚动操作期间不能在索引显示画面上显示许多要显示的图像。

发明内容
根据本发明的一方面,提供了一种显示控制设备,其包括处理单元,被配置为对要在显示单元上显示的图像进行处理;显示控制单元,被配置为控制所述显示单元显示由所述处理单元处理后的多个图像;滚动控制单元,被配置为通过滚动所显示的多个图像,将另外多个图像设置为要在所述显示单元上显示的显示目标;以及控制单元,被配置为控制所述处理单元对作为所述显示目标的所述多个图像进行处理,使得将对布置在滚动的图像的移动方向上的上游侧的图像的所述处理优先于布置在下游侧的图像。从下面参照附图对示例性实施例的详细说明,本发明的其它特征和方面将变得明显,在所有附图中,相似的附图标记表示相同或者类似的部分。


包含在说明书中、构成说明书的一部分的附图,示出了本发明的示例性实施例、特征和方面,并且与文字说明一起,用于解释本发明的原理。图IA是示出根据本发明的示例性实施例的数字照相机的硬件配置的框图。图IB是示出根据本发明的示例性实施例的数字照相机的背面的立体图。图2A至2C示意性地示出了在索引显示画面上进行滚动时显示用VRAM和缓冲存储器之间的关系。图3A至3C示意性地示出了在索引显示画面上进一步进行滚动时显示用VRAM和缓冲存储器之间的关系。图4示意性地示出了在索引显示画面上沿相反的方向进行滚动时显示用VRAM和缓冲存储器之间的关系。图5是示出根据本发明的示例性实施例的索引显示处理的流程图。图6是示出根据本发明的示例性实施例的滚动控制处理的流程图。图7是示出根据本发明的示例性实施例的平滑滚动处理的流程图。图8是示出根据本发明的示例性实施例的处理目标列控制处理的流程图。图9示意性地示出了包括预备存储区域的缓冲存储器。
具体实施例方式下面,参照附图,详细描述本发明的各种示例性实施例、特征和方面。注意,下面的示例性实施例仅仅是实现本发明的一个示例,可以依据应用本发明的设备的各个构造和各种条件,适当地进行修改或者改变。因此,本发明绝不局限于下面的示例性实施例。
图IA和IB示出了作为可应用本发明的各个示例性实施例的显示控制设备的示例的数字照相机100。图IA是示出数字照相机100的示例配置的框图。图IB示出了数字照相机100的外观。在图1中,中央处理单元(CPU) 101、非易失性存储器102、存储器103、显示控制单元104、输入单元105、驱动装置106、通信接口(I/F) 107、图像处理单元121和图像捕获单元122连接到内部总线111。上述连接到内部总线111的部件可以经由内部总线111相互发送和接收数据或者信息。非易失性存储器102存储在CPU 101进行各种操作时使用的各种设置值和程序。 存储器103例如是随机存取存储器(RAM)。CPU 101根据例如存储在非易失性存储器102 中的控制程序,控制构成数字照相机100的各种部件。CPU 101可以使用存储器103作为工作存储器。输入单元105在功能上可操作,以接受用户的操作,生成与用户的操作相对应的控制信号,并将控制信号提供给CPU 101。输入单元105包括按钮(包括以十字形状布置的方向按钮105-1)、旋转轮105-2和作为指示装置的触摸面板105-3,作为使得用户能够操作的操作构件。触摸面板105-3例如是被配置为检测平面面板上的手指位置的输入装置,其输出表示检测到的位置的坐标信息。指示装置不限于触摸面板,其可以用鼠标或者跟踪球来代替。CPU 101在功能上可操作,以基于响应于经由输入装置输入的用户操作从输入单元105提供的信号,根据控制程序,控制数字照相机100的构成部件。因此,数字照相机100 可以根据各个用户操作进行预定操作。在输入单元105是触摸面板的情况下,可以将输入单元105和显示装置110集成到一起。例如,希望在将触摸面板附着到显示装置110的显示表面的上层的状态下,光的透射率不干扰显示装置110的显示。此外,希望将输入的触摸面板的坐标与显示装置110的显示坐标相关联。通常,将以上述方式构成的输入装置称为图形用户接口(GUI),GUI使得用户能够感觉到好像他们可以直接操作显示在显示装置110上的画面。显示控制单元104在功能上可操作,以将用于显示图像的显示信号输出到显示装置110。例如,CPU 101根据程序生成显示控制信号,并将生成的显示控制信号提供给显示控制单元104。显示控制单元104基于显示控制信号生成显示信号,并将生成的显示信号输出到显示装置110。例如,显示控制单元104使显示装置110基于从CPU 101提供的显示控制信号,显示构成GUI的GUI画面。外部存储介质108 (例如存储卡)可附着到驱动装置106。驱动装置106在功能上可操作,以根据从CPU 101提供的控制信号从外部存储介质108中读取数据。此外,驱动装置106在功能上可操作,以根据从CPUlOl提供的控制信号将数据写入外部存储介质108。可以插入驱动装置106的外部存储介质108不限于诸如存储卡的半导体存储器。 例如,诸如紧凑盘(CD)、数字通用盘(DVD)和硬盘的盘存储介质也可以附着到驱动装置106。可以将外部存储介质108存储在设置在配备有盖202的照相机体中的槽中。通信I/F 107在功能上可操作,以基于从CPU 101提供的控制信号与网络120(例如局域网 (LAN)或者因特网)进行通信。图IB所示的通信I/F 107是有线类型的,其可以用无线类型的来替换。图像捕获单元122包括包含聚焦透镜的拍摄镜头、具有光圈功能的快门、能够将光学图像转换为电信号的图像传感器(例如电荷耦合器件(CCD)传感器或者互补金属氧化物半导体(CMOS)传感器)和A/D转换器。图像处理单元121在功能上可操作,以对从图像捕获单元122提供的图像数据或者从外部存储介质108中读取的图像数据,进行解码、编码、插值处理、大小调整处理(例如放大和缩小)和颜色转换处理。下面,参照图2至4示意性地描述根据本示例性实施例的示例操作。当在显示装置110上显示索引显示画面的状态下,在上下方向上进行多个图像的滚动时,根据本示例性实施例的示例处理将要新显示的图像中的、要被布置为远离在滚动之前显示的图像的图像的显示处理优先。假设以按照矩阵模式布置多个图像的方式,进行根据本示例性实施例的索引显示。此外,假设以如下方式进行图像在索引显示画面上的定位根据预定顺序,例如按照图像文件名称的顺序、图像编号的顺序或者拍摄日期/时间顺序的顺序,从左边缘到右边缘布置关注行的多个图像,然后从左边缘到右边缘布置下一行的多个图像。在要显示的图像的总数超过一个画面的大小的情况下,可以通过在索引显示画面上进行滚动,来显示要布置在在前行或者后续行上的图像。如下面所述,在本发明中,图像的布局顺序(即排列顺序)可以与时间显示顺序不一致。首先,下面详细描述显示用VRAM(即显示用存储器)和缓冲存储器。存储器103 包括显示用VRAM区域和缓冲存储区域。在显示装置110上显示图像的处理中,CPU 101使驱动装置106从外部存储介质 108等中读取要显示的图像。图像处理单元121对读取的图像进行解码处理,如果读取的图像是压缩图像,还进行解压缩处理。图像处理单元121还进行用于调整解码的图像的大小、以配合显示大小,并将调整大小后的图像光栅化(存储)到缓冲存储器中的处理。在本示例性实施例中,可以将上述处理中的至少一部分称为显示准备处理。CPU 101使存储器103在显示用VRAM中,存储与包括在缓冲存储器中光栅化的图像中的要在显示装置110上显示的图像的一个画面相对应的显示数据的副本。可以经由显示控制单元104在显示装置110上显示存储在显示用VRAM中的显示数据。图2A至2C示意性地示出了在索引显示画面上进行滚动的情况下的显示用VRAM 和缓冲存储器之间的关系。图2A示出了在索引显示画面上进行滚动之前的显示用VRAM和缓冲存储器的静止状态。假设进行根据本示例性实施例的索引显示处理,以在索引显示画面上显示按照矩阵模式由6行和7列构成的总共42个图像。在下面的描述中,将在由第Y行和第X列定义的位置处显示的图像简称为图像 Y:X。在这种情况下,如图2Α所示,缓冲存储器存储按照矩阵模式布置的总共56个图像,即图像0:1 (即在由第0列和第1行定义的位置处布置的图像)至图像7:7(即在由第 7列和第7行定义的位置处布置的图像)。换句话说,存储在缓冲存储器中的图像的数量,大于要同时在一个画面上显示的图像(即要存储在显示用VRAM中的图像)的数量,这是因为在在前行上以及在后续行上布置有附加图像。此外,如图2A所示,在存储在缓冲存储器中的图像中,将要在一个画面上显示的总共42个图像(即图像1:1至图像6:7)复制到显示用VRAM中。如图2A至2C所示,在显示装置110上显示复制到显示用VRAM中的图像。在本示例性实施例中,希望与复制到显示用VRAM中的图像一起附加地显示其它图标和信息。图2B示出了在从图2A所示的状态开始沿向上方向在索引显示画面上进一步进行滚动之后的显示用VRAM和缓冲存储器的变迁状态。如从图2B中的图示可以理解的,与图2A所示的图像相比,显示用VRAM的所有图像(即显示装置110的显示内容)向上移位。在下面的描述中,将上述滚动方向称为“上滚动”。即,将滚动方向称为滚动中的图像的移动方向。图2B所示的状态与上述滚动前状态的不同之处在于,部分地显示布置在第1行上的图像。上述滚动中的图像的移动量小于一行。如上所述,如果滚动量小于附加地设置在缓冲存储器中的行(即本示例性实施例中的在前行和后续行)的高度,则可以通过简单地移位要从缓冲存储器复制到显示用VRAM 中的区域的位置,来实现显示位置的移动,而不用更新缓冲存储器。与滚动前复制范围(即由图2A所示的虚线指示的范围)相比,由图2B中的虚线指示的复制范围向下移位了与显示的图像的向上移动相对应的量。图2C示出了当经由图2B所示的状态完成了从图2A所示的状态开始正好滚动一行时的显示用VRAM和缓冲存储器的另一状态。当从图2B所示的状态开始在索引显示画面上沿向上方向继续进行滚动时,要复制到显示用VRAM的图像的范围(即在显示装置110上显示的范围)变为正好覆盖第二行至第七行的范围。在这种情况下,如果进一步继续进行滚动,则显示布置在第八行上的图像。因此,在该定时,进行更新缓冲存储器的处理,以使用第一行的图像覆盖被第0行的图像占据的区域的方式,将各个图像移动一行,并且该处理存储布置在第一行至第八行上的图像。要布置在第八行上的图像不是已经存储在缓冲存储器中的图像。因此,进行从外部存储介质108读取要布置在第八行上的图像的处理。此外,使用图像处理单元121进行显示准备处理,显示准备处理包括对压缩图像进行解码以及调整解码后的图像的大小,以使其配合显示大小。
因此,与将图像立即存储在缓冲存储器中的情况相比,针对第八行的图像到缓冲存储器中的存储由于上述显示准备处理而显著延迟。图2C所示的缓冲存储器处于正好完成了一行的滚动的状态。因此,在该状态下, 要布置在第八行上的图像8:1至图像8:7还未存储在缓冲存储器中。在下面的描述中,假定图中所示的缓冲存储器的各个变黑的部分处于还未存储要存储的图像的状态。图3A示出了从图2A至2C所示的状态开始、沿向上方向在索引显示画面上进一步继续进行滚动时的显示用VRAM和缓冲存储器的状态。在该状态下,要复制到显示用VRAM的图像的复制范围中新包括的行,是图2A所示的初始(滚动前)画面的第八行。更具体地,如图3A所示,由虚线指示的复制范围从第二行的端部(即第二行和第三行之间的边界线)延伸到第八行的中间位置。然而,在这种情况下,索引显示画面上的滚动如此快,使得无法完成要布置在第八行上的图像8 1至图像8 5的显示准备处理。因此,显示用VRAM不包括图像8 1至8 5的副本。相应地,无法在显示装置110上显示图像8:1至8:5。在本示例性实施例中,以将布局顺序距在滚动之前已经显示的图像最远的图像的显示优先的方式,进行要布置在同一行上的图像的显示准备处理。根据图3A所示的示例,以布局顺序距在图2A所示的滚动前画面中显示的图像1:1 至6 7比图像8 1远的图像8 7开始的降序,进行显示准备处理。图3B示出了从图2A至2C和图3A所示的状态开始、沿向上方向在索引显示画面上进一步继续进行滚动时的显示用VRAM和缓冲存储器的状态。在该状态下,要复制到显示用VRAM的图像的复制范围中新包括的行,是图2A所示的初始(滚动前)画面的第九行。更具体地,如图3B所示,由虚线指示的复制范围从第三行的中间位置延伸到第九行的中间位置。然而,在这种情况下,索引显示画面上的滚动如此快,使得除了无法完成要布置在第八行上的图像8:1至8 5的显示准备处理之外,还无法完成要布置在第九行上的图像 9 1至图像9:6的显示准备处理。因此,显示用VRAM不包括图像8:1至8:5和图像9:1 至9:6的副本。如上所述,在本示例性实施例中,如果索引显示画面上的滚动如此快,使得无法完成要布置在同一行上的所有图像的显示准备处理,则以将要在新显示的行上显示的图像, 比要布置在在前行上的未处理图像优先的方式,进行显示准备处理。根据所示出的示例,如果索引显示画面上的滚动如此快,使得无法完成要在第八行上显示的所有图像的显示准备处理,则将要在新显示的第九行上显示的图像的显示准备处理,优先于要布置在第八行上的未处理图像的显示准备处理。在索引显示画面上的滚动如此快,使得显示准备处理显著延迟的情况下,上述优先处理用来防止要布置在同一行上的所有图像不被显示。因此,即使显示的部分局限于较少数量的图像,上述优先处理通过检查各个新显示的行,也使得用户能够容易并且精确地识别索引显示画面的滚动状态。图3C示出了从图2A至2C以及图3A和3B所示的状态开始、沿向上方向在索引显示画面上进一步继续进行滚动时的显示用VRAM和缓冲存储器的状态。
在该状态下,要复制到显示用VRAM的图像的复制范围中新包括的行,是图2A所示的初始(滚动前)画面的第十一行。更具体地,如图3C所示,由虚线指示的复制范围从第五行的端部(即第五行和第六行之间的边界线)延伸到第十一行的中间位置。根据所示出的示例,索引显示画面上的滚动如此快,使得除了在完成要布置在第八行上的图像8 1至8 5和要布置在第九行上的图像9 1至9 6的显示准备处理之前之外, 还在完成要布置在第十行上的所有图像的显示准备处理之前,滚动的行的前边缘已经到达了第十一行。因此,在这种情况下,将新显示目标(即要布置在第十一行上的图像11:7)的显示准备处理,优先于要布置在第十行上的未处理图像的显示准备处理。如上所述,在本示例性实施例中,与布局顺序定位于靠近在滚动之前显示的图像的图像(例如要布置在第十行上的图像)的显示准备处理相比,在更早的定时进行根据滚动新显示的图像(例如要在第十一行上显示的图像)的显示准备处理。换句话说,与要布置在相对于滚动方向(即滚动中的图像的移动方向)的同一侧的图像的显示准备处理相比,在更早的定时进行要布置在相对于滚动方向的相反侧的图像的显示准备处理。换句话说,本示例性实施例中的“相对于滚动方向的相反侧”是相对于滚动中的图像的移动方向的上游侧。即使在索引显示画面上进行滚动时,只要作为显示准备处理的结果存储在缓冲存储器中的图像包含在显示用VRAM的复制范围中,也将它们继续存储在缓冲存储器中。然后,与布置为靠近相对于滚动方向的相反端侧(即与图像的移动方向相反的方向(即上游侧))的图像相比,布置为靠近相对于滚动方向的相同方向(即图像的移动方向 (即下游侧))的图像,在索引显示画面上进行滚动的较早的定时变成不显示目标。在本示例性实施例中,“变成不显示目标”意为将相关图像从要复制到显示用VRAM 的复制范围中排除。更具体地,与存储在缓冲存储器中的其它图像相比,布置在定位于靠近相对于滚动方向的相反端侧(即靠近最上游侧)的行上的图像,可以在相对长的时间内保持为显示目标。相应地,上述图像趋于在显示准备处理的完成定时保持为显示目标(即趋于包含在要复制到显示用VRAM的复制范围中)。换句话说,当显示准备处理一旦开始时,如果显示准备处理未完成,则将上述图像从要复制到显示用VRAM的复制范围中排除并且不在显示装置110上显示的可能性非常低。如上所述,以如下方式进行根据本示例性实施例的显示准备处理将要布置在定位于靠近相对于滚动方向的相反端侧(即与图像的移动方向相反的方向(即最上游侧)) 的行上的图像,优先于包含在要复制到显示用VRAM的复制范围中的其它图像。在该方面,因为即使在滚动速度提高时,也可以确保在索引显示画面上显示至少一个要显示的图像,因此根据本示例性实施例的显示准备处理是有用的。虽然根据图2和3所示的示例,在向上方向上进行索引显示画面上的滚动,但是毋庸置疑,可以相反地在向下方向上进行滚动。图4示出了沿向下方向在索引显示画面上进行滚动时的显示用VRAM和缓冲存储器之间的示意性关系。接下来,参照图5至图8所示的流程图,详细描述能够实现上述操作的处理的示例过程。为了实现图5至图8所示的流程图,CPU 101执行从非易失性存储器102加载到存储器103的工作存储区的控制程序,使得CPU 101可以控制数字照相机100的各种部件。在本示例性实施例中,以如下方式定义图5至图8所示的流程图中的一些术语。更具体地,在本公开的上下文中,术语“显示顺序”是指指示进行显示准备处理的时间优先顺序被设置为按照从在显示装置110上显示的矩阵的上部行到下部行的顺序、还是从下部行到上部行的顺序的参数。换句话说,“显示顺序”是存储在存储器103中的根据滚动方向可变的参数。在本公开的上下文中,术语“处理目标行(或者处理目标列),,是指指示表示在特定时间经过显示准备处理之后、要添加到缓冲存储器中的图像的布局位置的行(或者列) 的参数。图像的布局是基本取决于图像特有信息(例如图像文件名称、文件编号和拍摄日期/时间)的固定的布局。因此,如果已知索引显示中的布局位置,则可以通过检查图像的布局顺序来识别各个图像。处理目标行(或者处理目标列)存储在存储器103中。在本公开的上下文中,术语“行偏移”是指指示要从缓冲存储器复制到显示用VRAM 的复制范围的移位量的参数。为了实现平滑并且精细的活动(animation),希望“行偏移,,是等于或者小于一行的数值。“行偏移”存储在存储器103中。在本公开的上下文中,术语“行偏移规定值”是指指示在一行的滚动期间频繁更新的显示的次数的设置值。换句话说,行偏移规定值是指示一行的滚动中的行偏移值的设置值。行偏移规定值预先存储在非易失性存储器102中。如果行偏移规定值大,则活动精细。如果规定值较小,则活动粗糙。行偏移规定值满足以下公式。[在用于活动的显示的每次更新中在显示画面上显示的图像的移动量]=[用于显示布置在同一行上的图像的构成显示用VRAM和缓冲存储器的在垂直方向上的行数]/ [行偏移规定值]在本公开的上下文中,术语“滚动计数器”是指指示在特定时间要进一步滚动的行的数量的参数。滚动计数器值响应于用户输入的在索引显示画面上进行滚动的各个指令而增大或者减小。当实际进行滚动时,滚动计数器值增大或者减小与所滚动的行数相对应的
So在本公开的上下文中,术语“活动计时器”是指对在滚动期间完成显示的每次更新使用的时间段进行计数的计时器。通常,由活动计时器测量的时间段的倒数等于帧速率。如果由活动计时器测量的时间段较小,则活动的帧速率增大,并且系统的处理负荷增加。在本示例性实施例中,时间段是设置值(例如几十msec)。图5是示出索引显示处理的示例的流程图。CPU 101响应于指令将图像显示模式切换为索引显示模式的用户操作,开始索引显示处理。
首先,在步骤S501中,CPU 101进行参数初始化处理,以设置显示顺序的初始值 (=从顶部到底部)、处理目标行(=要复制到显示用VRAM的复制范围的上边缘)、处理目标列(=各个行的左边缘)和行偏移(=0)。CPU 101将初始设置值存储在存储器103中。在步骤S502中,CPU 101确定是否终止索引显示处理。例如,当断开数字照相机100的电源时,或者当用户操作指令将图像显示模式切换为索引显示模式之外的模式时 (步骤S502 是),CPU 101确定终止索引显示。在完成上述处理之后,CPU 101终止图5所示的索引显示处理。如果未接收到完成索引显示的指令(步骤S502 否),则CPU 101确定继续进行索引显示处理。处理进行到步骤S503。在步骤S503中,CPU 101进行滚动控制处理。下面参照图6和图7所示的流程图, 详细描述滚动控制处理。例如,滚动控制处理包括确定要滚动的行的数量的处理、确定要显示的图像的顺序的处理、实际进行滚动的处理和基于滚动的当前状态和显示准备处理的当前状态确定处理目标行(或列)的处理。在步骤S504中,CPU 101确定是否全部显示了当前被指定为要在同一画面上显示的显示目标的所有图像。更具体地,CPU 101确定是否完成了要复制到显示用VRAM的所有图像的显示准备处理。如果确定显示了所有显示目标(步骤S504 是),则处理返回到步骤S502。如果确定未全部显示显示目标(步骤S504 否),则处理进行到步骤S505。在步骤S505中,CPU 101确定是否完成了要显示的各个图像的显示准备处理。如果确定还未完成要显示的各个图像的显示准备处理(步骤S505 否),则处理返回到步骤 S502。如果确定完成了要显示的各个图像的显示准备处理(步骤S505 是),则处理进行到步骤S506。在步骤S506中,CPU 101将显示准备完成的图像添加到缓冲存储器中。因此,当在图7所示的步骤S707或者S708中更新显示用VRAM时,在显示装置110上显示新图像。如果滚动停止,则活动计时器停止进行计数。在这种情况下,假定每次完成未存储的图像的显示准备处理,并且将处理后的图像添加到缓冲存储器中时,与活动计时器无关地进行图像从缓冲存储器到显示用VRAM的复制。因此,在显示装置110上连续显示在滚动停止之后通过显示准备处理添加的图像。在步骤S507中,CPU 101开始要布置在由当前处理目标行和当前处理目标列识别的位置处的各个图像的显示准备处理。CPU 101和图像处理单元121协作工作,以与后续步骤的处理并行地进行显示准备处理。即,即使当显示准备处理未完成时,处理也进行到步骤S508。在步骤S508中,CPU 101进行用于确定新处理目标列的处理目标列控制处理。下面,参照图8所示的流程图,更详细地描述处理目标列控制处理。接下来,参照图6所示的流程图,更详细地描述滚动控制处理。图6所示的滚动控制处理是在图5所示的步骤S503中进行的处理的细节。在步骤S601中,CPU 101确定是否输入了用户的滚动指令。在本示例性实施例中,可以根据输入的滚动指令,在向上方向上或者向下方向上任意进行索引显示画面上的滚动。例如,如果按下了上按钮(即以十字形状布置在输入单元105上的方向按钮中的一个),则CPU 101确定指令了进行向下方向上的滚动(即向下移动显示的图像、以浏览定位在当前显示的图像上方的图像的滚动)。另一方面,如果按下了下按钮,则CPU 101确定指令了进行向上方向上的滚动(即向上移动显示的图像、以浏览定位在当前显示的图像下方的图像的滚动)。如果可使用触摸面板来指令滚动,则当进行从底部到顶部的触摸面板操作时,CPU 101确定指令了向上方向上的滚动。此外,当进行从顶部到底部的触摸面板操作时,CPU 101 确定指令了向下方向上的滚动。还可以使用旋转旋转轮来指令要进行的滚动的旋转方向。如果确定输入了滚动指令(步骤S601 是),则处理进行到步骤S602。如果确定未输入滚动指令(步骤S601 否),则处理进行到步骤S610。在步骤S602中,CPU 101确定在步骤S601中接受的滚动指令是否指令了向下方向上的滚动。如果确定指令了向下方向上的滚动(步骤S602:是),则处理进行到步骤S603。 否则,即如果确定指令了向上方向上的滚动(步骤S602 否),则处理进行到步骤S604。在步骤S603中,CPU 101将滚动计数器值减小根据在步骤S601中接受的滚动指令的操作的量。例如,如果按下了一次上按钮(即方向按钮中的一个),则CPU 101将滚动计数器值减小1。如果进行从顶部到底部的触摸面板操作,则CPUlOl将滚动计数器值减小与触摸面板操作的移动距离相对应的量。如下所述,如果作为上述操作的结果,滚动计数器值变为负值,则CPU 101确定在向下方向上进行由滚动计数器的绝对值指示的行数的索引显示画面上的滚动。S卩,在当前显示的图像向下移动的同时,显示新图像(即定位于滚动前画面上方的隐藏图像)。在步骤S604中,CPU 101将滚动计数器值增大根据在步骤S601中接受的滚动指令的操作的量。在步骤S604中进行的处理与在步骤S603中进行的处理相反。如下所述,如果作为上述操作的结果,滚动计数器值变为正值,则CPU 101确定在向上方向上进行由滚动计数器的值指示的行数的索引显示画面上的滚动。即,在当前显示的图像向上移动的同时,显示新图像(即定位于滚动前画面下方的隐藏图像)。在步骤S605中,CPU 101确定滚动计数器值是否等于或小于零。当滚动计数器值是负值时,CPU 101确定滚动方向是向下方向。另一方面,当滚动计数器值是正值时,CPU 101确定滚动方向是向上方向。如果确定滚动计数器值等于或小于零(步骤S605 是),则处理进行到步骤S606。 如果确定滚动计数器值是正值(步骤S605 否),则处理进行到步骤S607。在步骤S606中,CPU 101以按照在显示装置110上显示的矩阵上从上部行到下部行的顺序进行显示准备处理的方式,设置显示顺序(即根据其来进行显示准备处理的优先顺序)。然后,CPU 101将确定的显示顺序存储在存储器103中。
在本示例性实施例中,对定位于与向下方向(即向下滚动中的图像的移动方向) 相反的方向上的上部行,设置更高的优先顺序。在步骤S607中,CPU 101以按照在显示装置110上显示的矩阵上从下部行到上部行的顺序(即相反顺序)进行显示准备处理的方式,设置显示顺序。然后,CPU 101将确定的显示顺序存储在存储器103中。在本示例性实施例中,对定位于向上方向(即向上滚动中的图像的移动方向)相反的方向上的下部行,设置更高的优先顺序。在步骤S608中,CPU 101确定活动计时器是否正在工作。更具体地,CPU 101确定当前是否在索引显示画面上进行滚动。如果确定活动计时器没有正在工作,S卩如果确定在索引显示画面上没有进行滚动 (步骤S608 否),则处理进行到步骤S609。在步骤S609中,CPU 101起动活动计时器,以根据在步骤S601中接受的滚动指令执行滚动。然后,CPU 101终止图6所示的滚动控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S504。另一方面,如果确定活动计时器正在工作,S卩如果确定当前在索引显示画面上进行滚动(步骤S608 是),则处理进行到步骤S610。在步骤S610中,CPU 101进行平滑滚动处理。平滑滚动处理是旨在通过将要从缓冲存储器复制到显示用VRAM的部分、重复移位与每次活动计时器超时时的行偏移相对应的量,来实现平滑活动的滚动处理。下面参照图7所示的流程图,更详细地描述平滑滚动处理。在步骤S611中,CPU 101确定行偏移是否为零。如果确定行偏移为零(步骤S611 是),则处理进行到步骤S612。当行偏移为零时,可以以正好与预定整数行一致的方式,定位要在索引显示画面上显示的图像组。另一方面,如果确定行偏移不为零(步骤S611 否),则CPU 101终止图6所示的滚动控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S504。当行偏移不为零时,可以以从整数行偏离与行偏移相对应的量的方式,定位要在索引显示画面上显示的图像组。换句话说,滚动还未完成,活动计时器正在工作。在步骤S612中,CPU 101确定滚动计数器值是否为零。更具体地,当以正好与预定整数行一致的方式,定位要在索引显示画面上显示的图像组时,CPU 101确定是否进一步继续进行滚动。如果确定滚动计数器值为零(步骤S612 是),则不需要进一步进行滚动。因此, CPU 101终止图6所示的滚动控制处理。随后,CPU 101的控制处理进行到步骤S504。如果确定滚动计数器值不为零(步骤S612 否),则处理进行到步骤S613,继续进行用于另一行的滚动。在步骤S613中,CPU 101确定存储在存储器103中的显示顺序是否是按照从上部行到下部行的顺序显示图像的设置。如果确定显示顺序用于从上部行到下部行显示图像 (步骤S613 是),则处理进行到步骤S614。否则,S卩如果确定显示顺序用于按照从下部行到上部行的顺序显示图像(步骤S613 否),则处理进行到步骤S615。在步骤S614中,为了将要在索引显示画面上新显示的行的显示准备处理优先于当前处理的图像的显示准备处理,CPU 101根据用于另一行的向下滚动,更新处理目标行和处理目标列。然后,CPU 101将滚动计数器值减小1。CPU 101将要在显示装置110上显示的图像区域的上边缘行(即要从缓冲存储器复制到显示用VRAM的图像范围的上边缘行),设置为处理目标行。然后,CPU 101将确定的处理目标行存储在存储器103中。此外,CPU 101将没有显示图像的最左列设置为处理目标列。然后,CPU 101将确定的处理目标列存储在存储器103中。然后,CPU 101将滚动计数器值增加1。在步骤S615中,为了将要在索引显示画面上新显示的行的显示准备处理优先于当前处理的图像的显示准备处理,CPU 101根据用于另一行的向上滚动,更新处理目标行和处理目标列。然后,CPU 101将滚动计数器值减小1。CPU 101将要在显示装置110上显示的图像区域的下边缘行(即要从缓冲存储器复制到显示用VRAM的图像范围的下边缘行),设置为处理目标行。然后,CPU 101将确定的处理目标行存储在存储器103中。此外,CPU 101将没有显示图像的最右列设置为处理目标列。然后,CPU 101将确定的处理目标列存储在存储器103中。然后,CPU 101将滚动计数器值减小1。在完成步骤S614或者步骤S615的处理之后,CPU 101终止图6所示的滚动控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S504。接下来,参照图7所示的流程图更详细地描述平滑滚动处理。图7所示的平滑滚动处理是在图6所示的步骤S610中进行的处理的细节。在步骤S701中,CPU 101确定活动计时器是否正在工作。如果确定活动计时器没有正在工作(步骤S701 否),则不需要进行滚动活动显示。因此,CPU 101终止图7所示的平滑滚动处理。随后,CPU 101的控制处理进行到图6所示的步骤S611。如果确定活动计时器正在工作(步骤S701 是),则处理进行到步骤 S702。在步骤S702中,CPU 101确定活动计时器是否超时。如果确定活动计时器还未超时(步骤S702 否),则不需要更新显示。因此,CPU 101终止图7所示的平滑滚动处理。随后,CPU 101的控制处理进行到图6所示的步骤S611。另一方面,如果确定活动计时器超时(步骤S702 是),则要更新显示。因此,处理进行到步骤S703。在步骤S703中,CPU 101确定行偏移是否为零。当行偏移不为零时,以从整数行偏离与行偏移相对应的量的方式,定位要在索引显示画面上显示的图像组。换句话说,滚动还未完成。相应地,如果确定行偏移不为零(步骤S703 否),则处理进行到步骤S705。在步骤S705中,CPU 101重新起动活动计时器,以测量用于显示的下一次更新的时间。另一方面,如果确定行偏移为零(步骤S703 是),则处理进行到步骤S704。在步骤S704中,CPU 101确定滚动计数器值是否为零。当行偏移为零并且滚动计数器值为零时,以正好与整数行一致的方式,定位图像组。因此,不需要继续进行用于另一行的滚动。CPU 101不更新用于活动的显示。然后,CPU 101终止图7所示的平滑滚动处理。随后,CPU 101的控制处理进行到图6所示的步骤S611。另一方面,如果确定滚动计数器值不为零(步骤S704 否),则进一步继续进行滚动。处理进行到步骤S705。在步骤S705中,CPU 101重新起动活动计时器,以测量用于活动的显示的下一次更新的时间。在步骤S706中,CPU 101确定存储在存储器103中的显示顺序是否用于按照从上部行到下部行的顺序显示图像。如果确定显示顺序用于从上部行到下部行显示图像(步骤 S706 是),则处理进行到步骤S707。否则,S卩如果确定显示顺序用于按照从下部行到上部行的顺序显示图像(步骤 S706 否),则处理进行到步骤S708。在步骤S706中进行的确定是确定滚动方向、以将行偏移的移位方向调整为与滚动方向相同的步骤。相应地,可以用关于滚动计数器值是否等于或小于零的确定,替换步骤S706中的显示顺序的确定。在步骤S707中,CPU 101将行偏移减小1,使得可以针对向下滚动活动,将显示的图像组向下移动一行。然后,CPU 101通过将要从缓冲存储器复制到显示用VRAM的复制范围,移位与更新后的行偏移值相对应的量,来更新显示用VRAM。在这种情况下,CPU 101将复制范围向上移位一行。如上所述,满足以下关系[在用于活动的显示的每次更新中要在显示画面上显示的图像的移动量(行数)] =[显示布置在同一行上的图像所需的构成显示用VRAM和缓冲存储器的在垂直方向上的行数]/[行偏移规定值]通过上述处理,可以更新在显示装置110上显示的图像。相反,在步骤S708中,CPU 101将行偏移增加1,使得可以针对向上滚动活动,将显示的图像组向上移动一行。然后,CPU 101通过将要从缓冲存储器复制到显示用VRAM的复制范围,移位与更新后的行偏移值相对应的量,来更新显示用VRAM。在这种情况下,CPU 101将复制范围向下移位一行。通过上述处理,可以更新在显示装置110上显示的图像。在步骤S709中,CPU 101确定行偏移的绝对值是否达到了规定值。如果确定行偏移的绝对值达到了规定值(步骤S709 是),则处理进行到步骤S710。在正好一行的滚动完成的定时,行偏移的绝对值达到规定值。如果确定行偏移的绝对值未达到规定值(步骤S709 否),则CPU 101终止图7所示的平滑滚动处理。随后, CPU 101的控制处理进行到图6所示的步骤S611。在步骤S710中,CPU 101将行偏移设置为零,以将要从缓冲存储器复制到显示用 VRAM的复制范围的移位量设置为零。同时,CPU 101以根据滚动操作向上或者向下移位一行的方式,更新存储在缓冲存储器中的图像。
然而,如参照图2C所描述的,针对新行的图像到缓冲存储器中的存储,由于上述要更新的各个图像的显示准备处理而显著延迟。换句话说,因为上述各个图像的显示准备处理花费大量时间,因此依次、而不同时进行新显示的图像的存储。在完成步骤S710的处理之后,CPU 101终止图7所示的平滑滚动处理。随后,CPU 的控制处理进行到图6所示的步骤S611。接下来,参照图8所示的流程图,更详细地描述处理目标列控制处理。图8所示的处理目标列控制处理是图5所示的步骤S508中进行的处理的细节。在步骤S801中,CPU 101确定存储在存储器103中的显示顺序是否用于按照从上部行到下部行的顺序显示图像。如果确定显示顺序用于按照从上部行到下部行的顺序显示图像(步骤S801 是),则处理进行到步骤S802。否则,S卩如果确定显示顺序用于按照从下部行到上部行的顺序显示图像(步骤 S801 否),则处理进行到步骤S807。在步骤S802中,CPU 101确定存储在存储器103中的处理目标列是否是右边缘。 如果确定处理目标列是右边缘(步骤S802:是),则处理进行到步骤S805。否则,即如果确定处理目标列不是右边缘(步骤S802 否),则处理进行到步骤S803。在步骤S803中,CPU 101将处理目标列从当前设置的列转变为向右方向上的下一列。然后,CPU 101将新设置的处理目标列存储在存储器103中。然后,在步骤S804中,CPU 101确定是否已经在与新设置的处理目标列相对应的位置处显示了图像。更具体地,CPU 101确定是否已经在缓冲存储器中与新设置的处理目标列相对应的位置处存储了显示准备完成的图像。如果确定存在已经显示的图像(步骤S804 是),则处理进行到步骤S805。如果确定不存在任何显示的图像(步骤S804 否),则CPU 101终止图8所示的处理目标列控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S502。当在相应的列位置处不存在任何显示的图像时,CPU 101将在步骤S803中设置的处理目标列,指定为接下来要经过显示准备处理的列(如果在索引显示画面上没有进行滚动)°当确定处理目标列是右边缘(步骤S802 是)时,或者当确定存在已经在处理目标列中显示的图像(步骤S804 是)时,CPU 101进行步骤S805的处理。更具体地,在该时刻,已经完成了要布置在处理目标行上的所有图像的显示准备处理。因此,CPU 101进行更新处理目标行的处理。在步骤S805中,CPU 101确定存储在存储器103中的处理目标行是否是要复制到显示用VRAM的复制范围的下边缘。如果确定处理目标行是下边缘(步骤S805 是),则已经完成了要在当前画面上显示的所有图像的显示准备处理。因此,在该时刻,除非在索引显示画面上进行滚动,否则不存在任何要经过显示准备处理的图像。相应地,CPU 101终止图8所示的处理目标列控制处理。随后,CPUlOl的控制处理进行到图5所示的步骤S502。如果确定处理目标行不是下边缘(步骤S805 否),则处理进行到步骤S806。在步骤S806中,CPU 101将处理目标行从当前设置的行转变为向下方向上的下一行。然后,CPU 101将新设置的处理目标行存储在存储器103中。此外,CPU 101将没有显示图像的最左列设置为处理目标列。然后,CPU 101将新设置的处理目标列存储在存储器103中。然后,CPU 101终止图8所示的处理目标列控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S502。在步骤S807至步骤S811中进行的处理与上述步骤S802至S806的处理的不同之处在于滚动方向是相反的。在步骤S807中,CPU 101确定存储在存储器103中的处理目标列是否是左边缘。 如果确定处理目标列是左边缘(步骤S807:是),则处理进行到步骤S810。否则,即如果确定处理目标列不是左边缘(步骤S807 否),则处理进行到步骤S808。在步骤S808中,CPU 101将处理目标列从当前设置的列转变为向左方向上的下一列。然后,CPU 101将新设置的处理目标列存储在存储器103中。然后,在步骤S809中,CPU 101确定是否已经在与新设置的处理目标列相对应的位置处显示了图像。更具体地,CPU 101确定是否已经在缓冲存储器中与新设置的处理目标列相对应的位置处,存储了显示准备完成的图像。如果确定存在已经显示的图像(步骤S809 是),则处理进行到步骤S810。如果确定不存在任何显示的图像(步骤S809 否),则CPU 101终止图8所示的处理目标列控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S502。当在相应的列位置处不存在任何显示的图像时,CPU 101将在步骤S808中设置的处理目标列,指定为接下来要经过显示准备处理的列(如果在索引显示画面上没有进行滚动)°当确定处理目标列是左边缘(步骤S807 是)时,或者当确定存在已经在处理目标列中显示的图像(步骤S809 是)时,CPU 101进行步骤S810的处理。更具体地,在该时刻,已经完成了要布置在处理目标行上的所有图像的显示准备处理。因此,CPU 101进行更新处理目标行的处理。在步骤S810中,CPU 101确定存储在存储器103中的处理目标行是否是要复制到显示用VRAM的复制范围的上边缘。如果确定处理目标行是上边缘(步骤S810 是),则已经完成了要在当前画面上显示的所有图像的显示准备处理。因此,在该时刻,除非在索引显示画面上进行滚动,否则不存在任何要经过显示准备处理的图像。相应地,CPU 101终止图8所示的处理目标列控制处理。随后,CPUlOl的控制处理进行到图5所示的步骤S502。如果确定处理目标行不是上边缘(步骤S810 否),则处理进行到步骤S811。在步骤S811中,CPU 101将处理目标行从当前设置的行转变为向上方向上的下一行。然后,CPU 101将新设置的处理目标行存储在存储器103中。此外,CPU 101将没有显示图像的最右列设置为处理目标列。然后,CPU 101将新设置的处理目标列存储在存储器103中。然后,CPU 101终止图8所示的处理目标列控制处理。随后,CPU 101的控制处理进行到图5所示的步骤S502。虽然在上述各个流程图中未示出,但是可以使用允许用户经由输入单元105输入滚动停止指令。在这种情况下,在执行图6所示的步骤S601的处理之前,CPU 101确定是否输入了滚动停止指令。在这种情况下,如果确定未输入滚动停止指令,则处理进行到步骤S601。如果确定输入了滚动停止指令,则CPU 101将滚动计数器值设置为零。随后,处理进行到步骤S601。根据上述处理,用户可以在观看在滚动的画面上显示的图像的同时,在任意定时
停止滚动。此外,在上述流程图中,将用于平滑活动的显示的每次更新中的显示的图像的移动量设置为小于一行。然而,可以任意地设置任何其它移动量。例如,可以按行进行显示画面上的滚动。在这种情况下,将行偏移规定值设置为1。CPU 101执行上述图5至8所示的处理,以实现参照图2至4描述的滚动操作。根据图5至8所示的处理,如参照图2至4已经描述的,如果在要布置在当前处理的行上的图像的显示准备处理还未完成的特定时间,用户在索引显示画面上进行滚动,以显示新行的图像,则CPU 101将要在新行上显示的图像的显示准备处理优先。因此,根据本示例性实施例的显示控制设备可以避免在滚动速度提高时,新显示的画面不包括任何图像的情形。换句话说,即使在以较高的速度在索引显示画面上进行滚动时,根据本示例性实施例的显示控制设备也可以显示相对大数量的图像。此外,根据本示例性实施例的显示控制设备将如下图像的显示准备处理优先,该图像为考虑到滚动方向、布局顺序定位于比要布置在同一行上的其它图像更远离已经显示在滚动前画面上的图像的图像。因此,用户可以在索引显示画面上连续进行滚动的同时,立即确认新显示的图像的范围。相应地,在用户进行滚动指令操作之后,用户可以容易地确定停止滚动的时间。此外,因为在索引显示画面上进行滚动的同时,可以显示相对大数量的图像,因此根据本示例性实施例的显示控制设备可以减少还未显示的图像的数量。相应地,根据本示例性实施例的显示控制设备可以减少在滚动停止之后用来显示要显示的所有剩余图像的处理时间。因此,用户不需要在滚动停止之后在完全显示所有图像之前等待很长时间。此外,在上述示例性实施例中,在上下方向上进行滚动。然而,本发明类似地适用于在左右方向上进行的滚动。此外,本发明适用于要在任意方向(包括倾斜方向)上进行的任何其它滚动。在这种情况下,通过将新显示的图像的显示处理优先于在滚动前显示范围中包括的图像的显示处理,可以获得与上述示例性实施例的效果类似的效果。图2A所示的缓冲存储器具有每个对应于一行的上部存储区域和下部存储区域,这些存储区域附加地设置在显示在显示装置110上的行上方和下方。然而,还可以使用设置各个由多个行构成的较大的预备存储区域。在这种情况下,在确定显示了所有显示目标(图5所示的步骤S504 是)之后,CPU 101继续进行在预备区域中剩余的另一图像的显示准备处理。图9示出了包括设置在显示装置110上显示的行上方和下方的、各个由三个行构成的加宽的存储区域的缓冲存储器的示例。将行偏移为零时要复制到显示用VRAM的存储区域称为“可视存储区域”。将由定位于可视存储区域上方的三个行构成的预先准备的存储区域称为“上部预备存储区域”。将由定位于可视存储区域下方的三个行构成的另一预先准备的存储区域称为“下部预备存储区域”。CPU 101根据参照图5至8描述的顺序,进行要存储在可视存储区域中的图像的显示准备处理。随后,如果在同一方向上在索引显示画面上继续进行滚动,则CPUlOl将要布置在新显示的行上的图像的显示准备处理优先。CPU 101将显示准备完成的图像存储在预备存储区域中。例如,当在索引显示画面上进行向上滚动时,新图像从在显示装置110上显示的活动中的底部开始出现。即,新显示布置在下部行上的隐藏图像。因此,如果用显示准备完成的图像填充可视存储区域,则将附加图像存储在下部预备存储区域中。即,CPU 101将下部预备存储区域优先于上部预备存储区域。相反,如果在索引显示画面上进行向下滚动,则将附加图像存储在上部预备存储区域中。S卩,CPU 101将上部预备存储区域优先于下部预备存储区域。因此,根据本示例性实施例的显示控制设备可以在滚动开始之后,立即在不中断的情况下平滑地显示图像。在本示例性实施例中,将各个预备存储区域的大小设置为可视存储区域的一半。 然而,可以根据系统存储器的瞬时状态,任意确定各个预备存储区域的大小。在本示例性实施例中,还可以使用显示控制设备使得用户能够在不使用滚动的情况下,同时切换在索引显示画面上显示的多个图像。例如,显示控制设备在功能上可操作,以在不进行滚动的情况下,使用布置在索引显示画面的范围从第七行到第十二行的下部区域中的图像,替换布置在范围从第一行到第六行的上部区域中的所有图像。在这种情况下,可以按照与上述在索引显示画面上进行滚动时指定的顺序不同的任何顺序,进行要显示的图像的显示准备处理。例如,当进行不使用滚动的图像的切换时,因为用户可以容易地识别连续进行图像的切换的方向,因此还可以使用将定位于靠近在切换之前显示的图像的图像的显示准备处理优先。例如,在不进行滚动的情况下、使用布置在索引显示画面的范围从第七行到第十二行的下部区域中的图像、替换布置在范围从第一行到第六行的上部区域中的图像的情况下,还可以使用将第七行的显示准备处理优先。此外,当使用布置在范围从第-5行到第0行的隐藏区域中的图像,替换布置在范
20围从第一行到第六行的区域中的图像时,还可以使用将第0行的显示准备处理优先。另一方面,即使在不进行滚动的情况下、进行在索引显示上显示的多个图像的切换时,因为用户可以立即识别图像切换的目的地,并且可以确定是否进一步进行图像的切换,因此还可以使用将定位于远离在切换之前显示的图像的图像的显示准备处理优先。此外,可以在索引显示画面上显示的图像的数量不限于上述示例。还可以使用切换可同时显示的图像的数量。例如,根据图2至4所示的示例,在索引显示画面上可显示由六行和七列构成的图像组。然而,显示控制设备可以将可同时显示的图像的数量切换为由三行和三列构成的图像组或者由十行和十列构成的图像组。当将可同时显示的图像的数量切换为不同的图像组时,可以按照与上述在索引显示画面上进行滚动时指定的顺序不同的任何顺序,进行要显示的图像的显示准备处理。例如,在切换可显示图像的数量时,因为即使在进行上述切换之后,用户也可以容易地识别事先选择的图像,因此还可以使用将定位于靠近事先选择的图像的图像的显示准备处理优先。此外,本发明不限于上述具体示例性实施例,可以以各种方式进行变型,而不脱离本发明的精神。此外,上述各个示例性实施例仅仅是本发明的示例。可以适当地组合上述示例性实施例。CPU 101进行上述在各个流程图中描述的处理。然而,可以使用多个硬件模块协作地进行类似的处理。此外,在上述示例性实施例中描述的数字照相机是根据本发明的显示控制设备的示例。例如,根据本发明的显示控制设备不限于上述示例。更具体地,本发明适用于使得用户能够在画面上滚动多个图像的任何其它显示控制设备,例如个人计算机、个人数字助理 (PDA)、便携式电话、便携式图像查看器、安装了显示装置的打印设备、数字相框、游戏机或者音乐播放器。其它实施例本发明的各方面还能够通过读出并执行记录在存储装置上的用于执行上述实施例的功能的程序的系统或设备的计算机(或诸如CPU或MPU的装置)、以及由系统或设备的计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储装置的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有这种变型、等同结构及功能。
权利要求
1.一种显示控制设备,其包括处理单元,被配置为对要在显示单元上显示的图像进行处理;显示控制单元,被配置为控制所述显示单元显示由所述处理单元处理后的多个图像;滚动控制单元,被配置为通过滚动所显示的多个图像,将另外多个图像设置为要在所述显示单元上显示的显示目标;以及控制单元,被配置为控制所述处理单元对作为所述显示目标的所述多个图像进行处理,使得将对布置在滚动的图像的移动方向上的上游侧的图像的所述处理优先于布置在下游侧的图像。
2.根据权利要求1所述的显示控制设备,其中,要由所述处理单元进行的所述处理包括从存储介质中读取图像、对压缩图像进行解码和调整要显示的图像的大小中的至少一个。
3.根据权利要求1所述的显示控制设备,其中,要由所述处理单元进行的所述处理包括将图像光栅化到显示用存储器中。
4.根据权利要求1所述的显示控制设备,其中,所述显示控制单元控制所述显示单元根据预定顺序、以矩阵模式显示处理后的所述处理后的多个图像,并且所述控制单元控制所述处理单元,使得将对所述矩阵中的要布置在所述滚动的图像的所述移动方向上的最上游侧的图像的所述处理,优先于对要布置的其它显示目标的所述处理。
5.根据权利要求4所述的显示控制设备,其中,所述控制单元控制所述处理单元,使得将对所述矩阵中的、按照所述预定顺序定位于距离在滚动之前显示的图像最远的图像的所述处理,优先于对布置在所述滚动的图像的所述移动方向上的最上游侧的其它显示目标图像的所述处理。
6.根据权利要求1所述的显示控制设备,所述设备还包括缓冲存储器,被配置为存储预定数量的处理后的图像,以使其总数大于所述显示目标图像;以及显示用存储器,被配置为存储从存储在所述缓冲存储器中的所述多个图像复制的所述显示目标图像,其中,所述滚动控制单元通过改变所述缓冲存储器的要复制到所述显示用存储器的范围,来进行所述滚动。
7.根据权利要求6所述的显示控制设备,其中,除非所述处理后的图像从所述范围中排除,否则所述缓冲存储器连续存储所述图像。
8.根据权利要求6所述的显示控制设备,其中,所述缓冲存储器存储所述显示目标图像之前和之后的图像,并且所述控制单元控制所述处理单元,使得将对所存储的所述显示目标图像之前和之后的图像中的、布置在所述滚动的图像的移动方向上的上游侧的图像的所述处理,优先于对布置在下游侧的图像的处理。
9.一种显示控制设备的控制方法,所述控制方法包括对要在显示单元上显示的图像进行处理;控制所述显示单元显示处理后的多个图像;通过滚动所显示的多个图像,将另外多个图像设置为要在所述显示单元上显示的显示目标;以及对作为所述显示目标的所述多个图像进行处理,使得将对布置在滚动的图像的移动方向上的上游侧的图像的所述处理优先于布置在下游侧的图像。
10.根据权利要求9所述的控制方法,其中,所述处理包括从存储介质中读取图像、对压缩图像进行解码、调整要显示的图像的大小和将图像光栅化到显示用存储器中的至少一个。
11.根据权利要求9所述的控制方法,所述控制方法还包括控制所述显示单元根据预定顺序、以矩阵模式显示处理后的所述处理后的多个图像;并且将对所述矩阵中的、要布置在所述滚动的图像的移动方向上的最上游侧的图像的所述处理,优先于对要布置的其它显示目标的所述处理。
12.根据权利要求11所述的控制方法,所述控制方法还包括将对所述矩阵中的、按照所述预定顺序定位于距离在滚动之前显示的图像最远的图像的所述处理,优先于对布置在所述滚动的图像的移动方向上的最上游侧的其它显示目标图像的所述处理。
13.根据权利要求9所述的控制方法,所述控制方法还包括在缓冲存储器中存储预定数量的处理后的图像,以使其总数大于所述显示目标图像; 在显示用存储器中存储从存储在所述缓冲存储器中的所述多个图像复制的所述显示目标图像;并且通过改变所述缓冲存储器的要复制到所述显示用存储器的范围,来进行所述滚动。
14.根据权利要求13所述的控制方法,所述控制方法还包括除非所述处理后的图像从所述范围中排除,否则在所述缓冲存储器中连续存储所述图像。
15.根据权利要求13所述的控制方法,所述控制方法还包括 在所述缓冲存储器中存储所述显示目标图像之前和之后的图像;并且将对所存储的所述显示目标图像之前和之后的图像中的、布置在所述滚动的图像的移动方向上的上游侧的图像的所述处理,优先于对布置在下游侧的图像的所述处理。
全文摘要
本发明提供一种显示控制设备及其控制方法。能够在画面滚动的同时显示多个图像的显示控制设备包括处理单元,被配置为对要在显示单元上显示的图像进行处理;显示控制单元,被配置为控制所述显示单元显示由所述处理单元处理后的多个图像;滚动控制单元,被配置为通过滚动所显示的多个图像,将另外多个图像设置为要在所述显示单元上显示的显示目标;以及控制单元,被配置为控制所述处理单元对作为所述显示目标的所述多个图像进行处理,使得将对布置在滚动的图像的移动方向上的上游侧的图像的所述处理优先于布置在下游侧的图像。
文档编号G09G5/00GK102169681SQ20111003599
公开日2011年8月31日 申请日期2011年2月1日 优先权日2010年2月4日
发明者小山泰史 申请人:佳能株式会社

最新回复(0)