图像显示设备转让专利

申请号 : CN201010220554.4

文献号 : CN101937666B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 本目光弘长濑文典广本昌史中原裕史平井良康福间宪治

申请人 : 雅马哈株式会社

摘要 :

一种图像显示设备,由显示存储器、小画像属性表、小画像渲染处理器和动画执行引擎构成。显示存储器存储将要显示在显示器上的图像数据。小画像属性表存储表示作为图像数据的组分的小画像的显示属性的属性数据。小画像渲染处理器根据存储在小画像属性表内的属性数据,执行绘图处理,以用于将小画像的图像数据反映为存储在显示存储器之中的图像数据。动画执行引擎从外部存储器读取包括将要被传送的属性数据和属性数据的表写入命令的动画执行程序,并且动画执行引擎执行动画执行程序,以根据表写入命令,将属性数据传送给小画像属性表。

权利要求 :

1.一种图像显示设备,包括:

显示存储器,所述显示存储器对待显示在显示器上的图像数据进行存储;

子画面属性表,所述子画面属性表存储表示作为所述图像数据的组分的子画面的显示属性的属性数据;

子画面渲染处理器,所述子画面渲染处理器根据存储在所述子画面属性表内的所述属性数据,执行绘图处理,以用于将所述子画面的图像数据反映为存储在所述显示存储器之中的图像数据;以及动画执行引擎,所述动画执行引擎从外部存储器读取包括待传送的属性数据和所述属性数据的表写入命令的动画执行程序,并且所述动画执行引擎执行所述动画执行程序,以根据所述表写入命令,将所述属性数据传送给所述子画面属性表。

2.如权利要求1所述的图像显示设备,其中,所述外部存储器是图案存储器,所述图案存储器将所述动画执行程序与子画面的图案数据一起存储,并且其中,所述子画面渲染处理器在所述绘图处理中,使用存储在所述图案存储器之中的所述子画面的图案数据。

3.如权利要求1或2所述的图像显示设备,其中,所述动画执行程序包括:指定所述显示器的垂直消隐周期的数量的间隔命令,以及在所述间隔命令之后的命令,并且其中,当执行所述间隔命令时,所述动画执行引擎在等到已经经过的垂直消隐周期的数量与由所述间隔命令所指定的垂直消隐周期的数量相同之后,执行所述间隔命令之后的命令。

4.如权利要求1到2中任何一个所述的图像显示设备,包括子画面属性表对,因此所述子画面属性表之一用于由所述子画面渲染处理器进行的绘图,而所述子画面属性表中的另一个被设置为用于更新,以作为所述属性数据的传送目的地,其中,所述动画执行程序包括翻转命令,所述翻转命令指示在用于绘图的子画面属性表和用于更新的另一个子画面属性表之间,对所述子画面属性表对进行切换,以及其中,当所述动画执行引擎执行所述翻转命令时,所述子画面属性表之一切换为被用于更新,从而作为所述属性数据的传送目的地,而所述子画面属性表中的另一个被切换为用于供所述子画面渲染处理器进行绘图。

5.一种图像显示设备,包括:

显示存储器,所述显示存储器存储将要显示在显示器上的图像数据;

子画面属性贮存器,所述子画面属性贮存器存储表示作为所述图像数据的组分的子画面的显示属性的属性数据;

子画面渲染处理器,所述子画面渲染处理器根据存储在所述子画面属性贮存器中的所述子画面的属性数据,执行绘图处理,以用于将所述子画面的图像数据反映为存储在所述显示存储器之中的图像数据;以及动画执行引擎,所述动画执行引擎从外部存储器读取动画执行程序,并且所述动画执行引擎执行所述动画执行程序,所述动画执行程序包括重写存储在所述子画面属性贮存器之中的所述子画面的属性数据的命令,其中,除了所述动画执行引擎之外,CPU可以将属性数据重写入到所述子画面属性贮存器中,并且

其中,当获取有条件的翻转命令来作为构成所述动画执行程序的部分的命令时,所述动画执行引擎在从所述CPU接收到至少一个同步信号的情况下,执行所述有条件的翻转命令。

6.如权利要求5所述的图像显示设备,其中,翻转命令是用来指示允许存储在所述子画面属性贮存器之中的所述子画面的属性数据可以在所述绘图处理之中使用的控制的命令。

7.如权利要求6所述的图像显示设备,其中,所述子画面属性贮存器包括均存储子画面的属性数据的第一和第二子画面属性表,其中,将所述第一和第二子画面属性表均划分为CPU控制区和程序控制区,在CPU控制区中,由所述CPU来执行属性数据的重写,而在所述程序控制区中,由所述动画执行引擎基于所述动画执行程序执行属性数据的重写,并且所述第一和第二子画面属性表的对应的CPU控制区受到切换控制,从而所述CPU控制区之一切换到将要受到属性数据重写的用于更新的区域,同时所述CPU控制区中的另一个切换到将要在所述绘图处理之中被引用的用于绘图的区域,并且独立于所述CPU控制区,所述第一和第二子画面属性表的相应的程序控制区受到切换控制,从而所述程序控制区之一切换到将要受到属性数据重写的用于更新的区域,同时所述程序控制区中的另一个切换到将要在所述绘图处理之中被引用的用于绘图的区域,其中,所述子画面渲染处理器根据存储在所述第一和第二子画面属性表的所述CPU控制区和所述程序控制区之中的用于绘图的区域中的属性数据,执行绘图处理,以用于将子画面的图像数据反映为在所述显示存储器之中的图像数据,其中,根据动画执行程序,所述动画执行引擎执行控制,以将所述第一和第二子画面属性表中的每个程序控制区在用于更新的区域和用于绘图的区域之间进行切换,同时执行将属性数据重写入所述用于更新的区域,并且其中,当已获取到所述有条件的翻转命令时,所述动画执行引擎执行控制,以在等到从所述CPU接收到作为所述同步信号的使能信号之后,在用于更新的区域和用于绘图的区域之间,切换所述第一和第二子画面属性表中的每个程序控制区。

8.如权利要求7所述的图像显示设备,其中,在从所述CPU接收到所述使能信号之后,在相对所述显示器的垂直扫描周期的开始点具有预定相位的基准定时处,执行切换控制,以在用于绘图的区域和用于更新的区域之间,切换所述第一和第二子画面属性表的每个相应的CPU控制区,并且其中,当已获取到所述有条件的翻转命令时,所述动画执行引擎执行切换控制,以在从所述CPU接收到所述使能信号之后的所述基准定时处,在用于绘图的区域和用于更新的区域之间,切换所述第一和第二子画面属性表中的每个相应的程序控制区。

说明书 :

图像显示设备

技术领域

[0001] 本发明涉及适用于信息显示装置或类似物的图像显示设备。

背景技术

[0002] 多种图像显示设备包括子画面(sprite)属性表,其存储表示将要显示的子画面的诸如显示位置、放大比例等的显示属性的属性数据,并可以根据存储在子画面属性表中的属性数据,在显示器上显示子画面的图像。例如,已经在日本专利申请公开No.2000-35781中提出了该图像显示设备。
[0003] 在一些图像显示设备中,通过改变子画面的显示位置来在显示器上显示动画。图5是说明包括该动画显示功能的常规图像显示设备10的部分构造的框图。
[0004] 在图5中,显示存储器3是存储器,其存储将要显示在显示器(未显示)上的图像数据。显示存储器3可以是帧存储器,其将图像数据以帧为单位(即,以屏幕的单位)进行存储。显示存储器3还可以是线存储器,其将图像数据以线为单位(即,以水平扫描线的单位)进行存储。子画面属性表1A和1B是如下的表,其存储表示如上所述的子画面的显示属性的属性数据。交替选择子画面属性表1A和1B,来分别作为用于绘图的子画面属性表以及用于更新的子画面属性表。子画面渲染处理器2执行绘图处理,其通过读取存储在图案存储器(未显示)之中的子画面的图案数据,并将读出的图案数据存储在显示存储器3之中来将子画面的图像反映到显示器的显示屏幕上。此处,参考被选择用于绘图的表的子画面属性表1A和1B之一,子画面渲染处理器2执行,例如用于确定显示存储器3之中的子画面的图案数据的地址的处理,以使得子画面可以显示在由属性数据表示的显示位置上。
[0005] 在动画显示在图像显示设备10之上的实例中,控制图像显示设备10的CPU重复对被选择作为更新的表的子画面属性表1A和1B之一中的属性数据进行重写(或更新)的处理,并将用于更新的子画面属性表切换为用于绘图的子画面属性表。
[0006] 图6是说明该动画显示的操作示例的时序图。在图6所示的示例中,“VSYNC_N”是提供给显示器的垂直同步信号,并且从垂直同步信号VSYNC_N的下降沿到其下一个下降沿的时间段是用来显示对应于一个帧的图像的一个垂直扫描周期(即一个帧)。显示存储器3是可以存储两个帧的图像数据的帧存储器。
[0007] 在图6所示的示例之中,在帧1中,将子画面属性表1A被选择作为用于更新的表,而将子画面属性表1B选择作为用于绘图的表。于是,CPU将属性数据1写入到子画面属性表1A中。随后,在帧2中,将子画面属性表1A选择作为用于绘图的表,而将子画面属性表1B选择作为用于更新的表。所以,子画面渲染处理器2执行绘图处理,其根据存储在用于绘图的子画面属性表1A中的属性数据1,将子画面的图案数据存储在显示存储器3之中。另一方面,CPU将属性数据2写入到用于更新的子画面属性表1B中。
[0008] 随后,在帧3中,将子画面属性表1A选择作为用于更新的表,而将子画面属性表1B选择作为用于绘图的表。因此,子画面渲染处理器2执行绘图处理,其根据存储在用于绘图的子画面属性表1B中的属性数据2,将子画面的图案数据存储在显示存储器3之中。另一方面,CPU将属性数据3写入到用于更新的子画面属性表1A。与这些操作性并行地,在帧3中,从显示存储器3中读出在帧2中存储在显示存储器3之中的图像数据,即,根据属性数据1绘制的子画面的图案数据,并将其显示在显示器上。
[0009] 随后,在帧4中,将子画面属性表1A选择作为用于绘图的表,而将子画面属性表1B选择作为用于更新的表。所以,子画面渲染处理器2执行绘图处理,其根据存储在用于绘图的子画面属性表1A中的属性数据3,将子画面的图案数据存储在显示存储器3之中。另一方面,CPU将属性数据4写入到用于更新的子画面属性表1B中。与这些操作性并行地,在帧4中,从显示存储器3读出在帧3中存储在显示存储器3之中的图像数据,即,根据属性数据2绘制的子画面的图案数据,并将其显示在显示器上。
[0010] 如上所述,用于绘制子画面的属性数据以属性数据1->属性数据2->属性数据3->属性数据4的顺序进行切换。子画面的显示形式以此方式变化,以对动画进行显示。
[0011] 然而,上述的常规图像显示设备有这样的问题,即,因为为了执行动画显示,CPU必须频繁地将属性数据写入到每个子画面属性表中,所以用于动画显示的CPU负荷有所增加。

发明内容

[0012] 鉴于以上情况作出本发明,本发明的目的是提供一种图像显示设备,该图像显示设备在不给CPU带来高负荷的情况下执行动画显示。
[0013] 本发明提供的图像显示设备包括:显示存储器,其存储将要显示在显示器上的图像数据;子画面属性表,其存储表示作为图像数据的组分的子画面的显示属性的属性数据;子画面渲染处理器,其根据存储在子画面属性表内的属性数据,执行绘图处理,以用于将子画面的图像数据反映为存储在显示存储器之中的图像数据;以及动画执行引擎,其从外部存储器读取动画执行程序,所述动画执行程序包括将要传送的属性数据和属性数据的表写入命令,并且然后动画执行引擎执行动画执行程序,用来根据表写入命令,将属性数据传送给子画面属性表。
[0014] 根据本发明,动画执行引擎根据来自CPU的指令,从外部存储器读取包括表写入命令的动画执行程序,并执行该程序,用来在执行表写入命令的时,将属性数据传送给子画面属性表。因此,不用给CPU带来大的负荷,即可执行动画显示。
[0015] 在本发明中,提供动画执行引擎,以用于独立于CPU来对子画面属性表进行重写,从而减少了CPU的工作负荷。在需要对多个子画面进行动画的实例之中,期望CPU操作来重写和更新部分子画面的属性数据,并且动画执行引擎重写和更新剩余部分子画面的属性数据。在该实例中,必须使CPU所更新的子画面的动画显示和动画执行引擎所更新的子画面的动画显示相互同步。
[0016] 因此,本发明提供了另一种图像显示设备,包括:显示存储器,其存储将要显示在显示器上的图像数据;子画面属性贮存器,其存储表示作为图像数据的组分的子画面的显示属性的属性数据;子画面渲染处理器,其根据存储在子画面属性贮存器(storage)内的子画面的属性数据,执行绘图处理,用于将子画面的图像数据反映为存储在显示存储器之中的图像数据;以及动画执行引擎,其从外部存储器读取动画执行程序,然后动画执行引擎执行动画执行程序,所述动画执行程序包括重写存储在子画面属性贮存器之中的子画面的属性数据的命令,其中,除了动画执行引擎之外,CPU可以将属性数据重写入子画面属性贮存器中,并且其中,当获取了特定命令来作为构成动画执行程序的部分的命令时,动画执行引擎在从CPU接收到至少一个同步信号的情况下,执行特定命令。
[0017] 根据本发明,为在显示器上显示动画,CPU重写存储在子画面属性贮存器之中的子画面的属性数据,同时,为在显示器上显示动画,动画执行引擎重写存储在子画面属性贮存器之中的其他子画面的属性数据。在该实例中,CPU控制同步信号的输出时序,用于通过动画执行引擎来控制顺序命令的执行时序。因此,在动画执行引擎的控制下执行的动画显示可以与在CPU控制下执行的动画显示同步。

附图说明

[0018] 图1是说明根据本发明实施例的图像显示设备的构造的框图。
[0019] 图2说明在实施例中,包括在动画执行程序之中的各种命令的构造。
[0020] 图3是说明实施例的第一示例操作的时序图。
[0021] 图4是说明实施例的第二示例操作的时序图。
[0022] 图5是说明常规图像显示设备的部分构造的框图。
[0023] 图6是说明用于执行动画显示的传统图像显示设备的操作示例的时序图。

具体实施方式

[0024] 现在将参照附图描述本发明的实施例。
[0025] 图1是说明根据本发明实施例的图像显示设备100的构造的框图。该图像显示设备100是从图案存储器202读取子画面的图案数据的设备,图案存储器202是诸如只读存储器(ROM)的外部存储器,其根据来自于CPU 201的指令,生成要显示的数据,并将图像数据显示在液晶显示屏(LCD)上。不仅将压缩子画面图案数据还将用来执行动画的程序存储在图案存储器202之中。该动画执行程序是一组用来执行用于动画显示的多种控制的命令。
[0026] 图像显示设备100的构造描述如下。寄存器101是存储用于控制图像显示设备100的每个部分的控制信息的装置。在该实施例中,安装在图像显示设备100之中的CPU 201和动画执行引擎120执行控制信息到寄存器101的写入。
[0027] 子画面属性表102A和102B均是子画面属性贮存器,其存储表示要被显示的每个子画面的显示属性的属性数据,并通过使用,例如随机存取存储器(RAM)来构造。子画面属性表102A和102B可以通过独立的RAM来实现,也可以通过共用RAM的不同区来实现。子画面渲染处理器110如下的处理器,其是根据存储在子画面属性表102A和102B之中的子画面的属性数据来执行绘图处理。以下将详细描述绘图处理的详情。动画执行引擎120是如下的装置,其执行图案存储器202之中的动画执行程序,并执行子画面属性表102A和102B的属性数据等的重写。
[0028] 在该实施例中,CPU 201和动画执行引擎120均执行子画面属性表102A和102B的属性数据的重写。具体而言,将本实施例的子画面属性表102A和102B均划分为CPU控制区和程序控制区,在CPU控制区中,由CPU 201执行属性数据的重写,而在程序控制区中,由动画执行引擎120基于动画执行程序执行属性数据的重写。在该实施例中,在子画面属性表102A和102B的CPU控制区上执行切换控制,使得子画面属性表102A和102B的CPU控制区之一切换到在绘图处理之中所引用的用于绘图的区域,同时另一个被切换到用于更新的区域,对该区重写属性数据。另外,还独立于CPU控制区,在子画面属性表102A和102B的程序控制区上,执行切换控制,使得子画面属性表102A和102B的程序控制区之一切换到在绘图处理之中所引用的用于绘图的区域,同时另一个切换到用于更新的区域,对该区重写属性数据。
[0029] 图案数据解码器103是从图案存储器202读取和解码将要显示的子画面的图案数据,并且输出表示构成子画面的像素的相应颜色的图像数据。
[0030] 在将要显示的子画面的图像数据包括表示子画面的像素的颜色的颜色代码时,将调色板104作用为转换表,用于将图像数据转换为表示可用于显示的诸如R、G和B或者Y、U和V的像素颜色组分强度的图像数据。调色板104由RAM或类似物构成。在该实施例中,CPU 201和动画执行引擎120可以更新调色板104的内容。
[0031] 显示存储器105是存储用于在LCD 203上显示的图像数据的存储器。显示存储器105可以是帧存储器,其以帧为单位存储图像数据,也可以是线存储器,其以线为单位存储图像数据。
[0032] LCD 203的每个垂直扫描周期,子画面渲染处理器110执行绘图处理,该绘图处理根据在CPU控制区和程序控制区之中的属性数据,将子画面的图像数据反映、施加或引入到显示存储器105中,CPU控制区和程序控制区是用于在子画面属性表102A和102B的CPU控制区和程序控制区之中进行绘图的区域。也就是说,子画面渲染处理器110将子画面的图案渲染在显示器上。具体而言,在一个垂直扫描周期的垂直消隐周期的结束时间处,子画面渲染处理器110检测作为在子画面属性表102A和102B的CPU控制区和程序控制区之中用于绘图的区域的CPU控制区和程序控制区,并允许图案数据解码器103解码由在用于绘图的区域之中的属性数据所表示的子画面的图案数据,并把由图案数据解码器103获取的子画面的图像数据存储在显示存储器105之中。此处,在由图案数据解码器103获取的子画面的图像数据是由颜色代码所表示的实例之中,子画面渲染处理器110允许调色板104将图像数据转换为RGB格式、YUV格式等的图像数据。当每个子画面的图像数据存储在显示存储器105之中时,子画面渲染处理器110根据显示属性,执行与在显示存储器105之中的图像数据的存储器地址、存储器时序等相关联的控制,所述显示属性诸如为由在用于绘图的区域之中的属性数据所表示的子画面的显示位置。
[0033] 显示扫描控制器106是生成同步信号,并将该同步信号提供给LCD203和读控制器107的电路,诸如垂直同步信号VSYNC_N和水平同步信号HSYNC_N的所述同步信号用于LCD
203的显示控制。读控制器107根据从显示扫描控制器106输出的同步信号,从显示存储器
105中读取图像数据,并将该读出的图像数据提供给LCD 203。
[0034] 在显示存储器105是闪速存储器的情况下,由子画面渲染处理器110将(用于绘图的)图像数据写入显示存储器105的方式,以及由读控制器107从显示存储器105读出图像数据的方式不同于显示存储器105是线存储器的情况。
[0035] 在前一情况下,例如,为显示存储器105使用两个帧存储器。在每个垂直扫描周期中,两个帧存储器之一是用于绘图的存储器,另一个是用于显示的存储器,并且每当垂直扫描周期切换时,用于绘图的帧存储器切换到用于显示的帧存储器,而用于显示的帧存储器切换到用于绘图的帧存储器。在每个垂直扫描周期中,子画面渲染处理器110将一个帧的图像数据写入到用于绘图的帧存储器,并且读控制器107从用于显示的帧存储器读出图像数据,并将读出的图像数据提供给LCD203。
[0036] 在后一实例中,例如,两个线存储器对应于用于显示存储器105的两条线。在每个水平扫描周期中,两个线存储器之一是用于绘图的存储器,另一个是用于显示的存储器,并且每当水平扫描周期切换时,用于绘图的线存储器切换到用于显示的线存储器,而用于显示的线存储器切换到用于绘图的线存储器。在每个水平扫描周期中,子画面渲染处理器110将一条线的图像数据写入到用于绘图的线存储器,并且与水平同步信号HSYNC_N相同步,读控制器107从用于显示的线存储器读出图像数据,并将读出的图像数据提供给LCD 203。
[0037] 动画执行引擎120根据经由寄存器101从CPU 201接收到的指令,从图案存储器202读取动画执行程序并执行。然后,动画执行引擎120执行将属性数据写入到用于更新的区域,同时执行控制,以在用于更新的区域和用于绘图的区域之间切换子画面属性表102A和102B的每个程序控制区。
[0038] 图2说明在本实施例中,包括在动画执行程序之中的各种命令的构造。不包括结束命令的每个命令包括一个字节的操作码和一个或多个字节的操作数。如图2所示,用于每个命令的操作码的条目(entry)包括以ASCII码系统表示的操作码的字符。例如,开始命令的操作码在ASCII码系统中表示为字符“S”。
[0039] 开始命令位于动画执行程序的开始,并包含循环的数量作为操作数。当动画执行程序包括循环部分时,循环数指示动画执行程序从其结尾返回到循环部分开始的次数,即,指示比循环部分的重复次数小一的数。结束命令位于动画执行程序的结尾,并且仅包括操作码。
[0040] 循环命令指定循环部分,并位于对应于在动画执行程序之中的循环部分的结尾的位置上。循环命令包含返回地址和重复模式值作为操作数。此处,返回地址是指示地址数的数据,循环部分的开始比存储循环命令的地址(循环部分的结尾)超前该地址数。重复模式值指定动画执行程序从结尾返回到循环部分开始的次数。重复模式值可以具有两个值“0”和“1”其中之一。重复模式值“0”指示动画执行程序返回到循环部分的开始的次数与开始命令操作数的循环的次数相等。重复模式值“1”指示用于返回到循环部分开始的操作无限重复,不论作为开始命令的操作数的循环次数如何。
[0041] 间隔命令是指示等候操作的命令。该间隔命令包括用于指定以下内容的操作数:用于等候的垂直消隐周期的数量,即用于等候的垂直消隐周期的结尾点的数量。当已经执行了该间隔命令时,动画执行引擎120等待生成与由操作数指示的用于等候的垂直消隐周期的次数相同的垂直消隐周期的次数,并且当最后一个垂直消隐周期终止时,执行后续命令。例如,对于作为用于调整表写入命令执行的时序的方式,该间隔命令是有益的。
[0042] 翻转命令指示控制的执行,以允许存储在子画面属性表102A和102B中的子画面的图像数据可以在绘图处理之中使用。具体而言,翻转命令是用来指示翻转操作的执行的命令,以在用于更新的区域和用于绘图的区域之间,切换子画面属性表102A和102B的每个程序控制区,并且包括翻转模式值作为基本操作数,以及包括层开始地址LYSAM和层结束地址LYEAM作为可选操作数。
[0043] 翻转模式值是用于指定翻转操作的类型的操作数,并且包括执行条件标记CSY、地址重写标记LYA、以及表切换控制数据LYBSEL。此处,执行条件标记CSY是用于指定执行翻转命令的条件的标记。当获取到具有执行条件标记CSY为“0”的翻转命令时,动画执行引擎120立即执行翻转命令。具有执行条件标记CSY为“1”的翻转命令是具有执行条件的条件命令,使得其在从CPU 201接收到至少一个同步信号的条件下执行。当获取到执行条件标记CSY为“1”的翻转命令时,动画执行引擎120在从CPU 201接收到作为同步信号的使能信号EN之前一直等候,并且在使能信号EN的接收之后的垂直消隐周期的开始时间处,执行翻转命令。
[0044] 地址重写标记LYA是指示是否重写层开始地址LYSAM和层结束地址LYEAM的标记,LASAM表示对应于在每个子画面属性表102A和102B之中的动画执行程序的程序控制区的开始点,LYEAM表示程序控制区的结束点。当不执行对层开始地址LYSAM和层结束地址LYEAM的重写时,地址重写标记LYA是“0”,而当执行重写时,地址重写标记LYA是“1”。
[0045] 表切换控制数据LYBSEL是2比特数据,其指示是否将子画面属性表102A和102B的每个程序控制区切换到用于绘图的区域或者切换到用于更新的区域。具体而言,其中“b”指示二进制单元,而“X”指示非的LYBSEL=1Xb的翻转命令指示将程序控制区,即,在子画面属性表102A和102B的程序控制区之中用于更新的区域,切换到用于绘图的区域;并且将程序控制区,即,在子画面属性表102A和102B的程序控制区之中用于绘图的区域,切换到用于更新的区域。其中b是二进制数,而X是非的LYBSEL=00b的翻转命令指示子画面属性表102A的程序控制区切换到用于绘图的区域,并将子画面属性表102B的程序控制区切换到用于更新的区域。LYBSEL=01b的翻转命令指示子画面属性表102B的程序控制区切换到用于绘图的区域,并指示将子画面属性表102A的程序控制区切换到用于更新的区域。
[0046] 层开始地址LYSAM和层结束地址LYEAM是当LYA=“1”时,添加到翻转命令的操作数。当执行LYA=1的翻转命令时,程序控制区的开始和结束地址变化为由操作数指定的层开始地址LYSAM和层结束地址LYEAM。
[0047] 在该实施例中,在翻转命令执行的定时之后的垂直消隐周期的结束时间处,产生翻转命令的执行效果。也就是说,当执行LYBSEL=1Xb的翻转命令时,在翻转命令执行之前一直作为用于更新的区域的程序控制区被切换到用于绘图的区域;并且从垂直扫描周期的垂直消隐周期的相应的结束时间之中,在执行翻转命令的定时之后的垂直消隐周期的结束时间处,作为用于绘图的区域的程序控制区被切换到用于更新的区域。
[0048] 表写入命令是用来指示将由表写入命令的一个操作数所指定的数据写入到程序控制区之中的由其另一操作数所指定的区域,其是在子画面属性表102A和102B的程序控制区之中的用于更新的区域。表写入命令包括以下内容作为操作数:用于写入作为用于更新的区域的程序控制区的字节数;在作为用于更新的区域的程序控制区中将写入数据的区域的开始位置的写入开始地址(在子画面属性表中的相对地址);以及以与上述用于写入的字节数相同的字节数进行写入的数据。
[0049] 表循环写入命令是如下的命令,其用来指示将由表循环写入命令的一个操作数所指定的数据重复写入到作为在子画面属性表102A和102B的程序控制区中用于更新的区域的程序控制区之中由其另一操作数所指定的区域上。表循环写入命令包括以下内容作为操作数:用于重复写入作为用于更新的区域的程序控制区的字节数;在作为用于更新的区域的程序控制区中将写入数据的区域的开始位置的写入开始地址(在子画面属性表之中的相对地址);作为区的结束位置的写结束地址;以及以与用于上述用于重复写入的字节数相同的字节数进行写入的数据。
[0050] 该表循环写入命令用于初始化子画面属性表102A和102B。在该实施例中,子画面属性表102A和102B具有每个地址12字节的数据长度。因此,可通过重复执行表循环写入命令来初始化子画面属性表102A和102B的整个区,该表循环写入命令的用于写入的数据是12字节的初始化数据。在动画切换等之后,执行子画面属性表102A和102B的初始化。
[0051] 调色板写入命令是如下的一种命令,其指示由调色板写入命令的一个操作数所指定的数据写入到调色板104之中的由其另一个操作数所指定的区域。调色板写入命令包括以下内容作为操作数:用于写入调色板104的字节数;作为在调色板104中将写入数据的区域的开始位置的写入开始地址;以及以与上述用于写入的字节数相同的字节数来进行写入的数据。
[0052] 寄存器写入命令是如下的一种命令,其指示将由寄存器写入命令的一个操作数所指定的数据写入到在寄存器101之中的由其另一个操作数所指定的区域。寄存器写入命令包括以下内容作为操作数:用于写入寄存器101的字节数;作为在寄存器101中将要把数据写入的区域开始位置的写入开始地址;以及以与上述用于写入的字节数相同的字节数进行写入的数据。
[0053] 以上已经描述了构成动画执行程序的命令的构造。动画执行引擎120具有分析和执行每个命令的功能。
[0054] 在该实施例中,动画执行引擎120可以通过分时控制来并行地执行多个动画执行程序。寄存器101包括与可以由动画执行引擎120并行执行的动画执行程序的数量相同的执行控制信息存储区。每个执行控制信息存储区存储将要在图案存储器202之中执行的动画执行程序的存储开始地址,以及三种类型执行控制标记PLAY(播放)、PAUSE(暂停)、和STOP(停止)。
[0055] 用以下方式控制一个动画执行程序的执行。首先,当执行控制信息存储区的标记PLAY、PAUSE和STOP分别被设置为“1”、“0”和“0”时,动画执行引擎120通过CPU 201开始在以下区域内执行动画执行程序,所述区域开始于存储在图案存储器202之中的执行控制信息存储区内的存储开始地址。
[0056] 当执行控制信息存储区内的执行控制标记PLAY、PAUSE和STOP已经从“1”、“0”和“0”分别改变为“0”、“1”和“0”时,动画执行引擎120临时停止执行动画执行程序。
[0057] 当执行控制信息存储区内的执行控制标记PLAY、PAUSE和STOP已经从“0”、“1”和“0”分别返回到“1”、“0”和“0”时,动画执行引擎120从其临时停止的地址恢复执行动画执行程序。
[0058] 当在执行控制信息存储区内的执行控制标记PLAY、PAUSE和STOP已经分别被设置为“0”、“0”和“1”时,动画执行引擎120从存储在图案存储器202之中的执行控制信息存储区之中的存储开始地址开始的区域内,终止执行动画执行程序。
[0059] 尽管以上已经描述了在一个动画执行程序的执行控制方式,但可以用同样方式并行执行多个动画执行程序的执行控制。
[0060] 对应于每个动画执行程序的执行控制信息存储区不仅存储上述信息,还存储指示对应于在子画面属性表102A和102B之中的动画执行程序的程序控制区范围的层开始地址LYSAM和层结束地址LYEAM。对应于每个动画执行程序的执行控制信息存储区还存储表状态标记LYBSELM,其指示对应于在子画面属性表102A和102B之中的动画执行程序的程序控制区中的哪些是用于绘图的区域,以及哪些程序控制区是用于更新的区域。
[0061] 当在对应于动画执行程序的执行控制信息存储区之中的表状态标记LYBSELM为“0”时,在对应于动画执行程序的子画面属性表102A和102B的程序控制区范围之中,在子画面属性表102A中的程序控制区是用于绘图的区域,而在子画面属性表102B中的程序控制区是用于更新的区域。另一方面,当表状态标记LYBSELM为“1”时,在子画面属性表102B中的程序控制区是用于绘图的区域,而在子画面属性表102A中的程序控制区是用于更新的区域。
[0062] 动画执行引擎120根据动画执行程序之中的翻转命令,将表状态标记LYBSELM重写入对应于每个动画执行程序的执行控制信息存储区中。类似地,动画执行引擎120还根据在动画执行程序中的翻转命令,重写指示对应于动画执行程序的程序控制区范围的层开始地址LYSAM和层结束地址LYEAM。
[0063] 除了分别对应于上述动画执行程序的执行控制信息存储区之外,寄存器101还包括存储控制信息的执行控制信息存储区,用于通过CPU201控制动画显示的执行。用于通过CPU 201进行动画显示的执行控制信息存储区存储了表状态指示符LYBSELC,其指示子画面属性表102A和102B的CPU控制区中的哪些是用于绘图的区域,以及哪些CPU控制区是用于更新的区域。当表状态标记LYBSELC是“0”时,在子画面属性表102A中的CPU控制区是用于绘图的区域,而在子画面属性表102B中的CPU控制区是用于更新的区域。另一方面,当表状态标记LYBSELC是“1”时,子画面属性表102B中的CPU控制区是用于绘图的区域,而子画面属性表102A中的CPU控制区是用于更新的区域。动画执行引擎120基于显示扫描控制器106输出的垂直同步信号VSYNC N,以及CPU201在将属性数据写入用于更新的CPU控制区之后输出的使能信号EN,重写表状态标记LYBSELC的值。具体而言,动画执行引擎120在基准时间处使表状态标记LYBSELC反相,该基准时间相对接收到使能信号EN之后的垂直扫描周期的开始点,具体而言,在垂直扫描周期的垂直消隐周期的结束时间处具有预定相位。还可以通过动画执行引擎120之外的设备来执行表状态标记LYBSELC的这种切换。
[0064] 图3是说明了该实施例的第一示例操作的时序图。在图3中,“S”表示开始命令,“T”表示表写入命令,“F”指示翻转命令,而“I”指示间隔命令。每个翻转命令F的标记CSY、LYA、和LYBSEL分别是“0”、“0”和“1Xb”,(即,CSY=0、LYA=0、LYBSEL=1Xb)。在第一示例操作中,不重写子画面属性表102A和102B的每个CPU控制区的属性数据。因此,CPU201不输出使能信号EN,并且表状态标记LYBSELC保持为“0”。在第一示例操作中,只有动画执行引擎120重写子画面属性表102A和102B的每个程序控制区中的属性数据,并在LCD
203上执行动画显示。
[0065] 在第一示例操作中,在帧1中,CPU 201将PLAY=“1”、PAUSE=“0”、和STOP=“0”的执行控制标记,写入对应于寄存器101中的动画执行程序的执行控制信息存储区中。在帧1中,动画执行引擎120开始在图案存储器202内的动画执行程序中的控制信息存储区之中,执行由存储开始地址所指定的动画执行程序。
[0066] 首先,动画执行引擎120执行开始命令S,其是动画执行程序的第一命令。随后,动画执行引擎120执行作为第二命令的表写入命令T。在该示例之中,在此时,在对应于动画执行程序的执行控制信息存储区之中的表状态标记LYBSELM是“0”,子画面属性表102A的程序控制区是用于绘图的区域,而子画面属性表102B的程序控制区是用于更新的区域。因此,动画执行引擎120将由表写入命令T的一个操作数所指定的数据(用于写入的数据)传送到由其另一操作数(写入开始地址)所指定的,在子画面属性表102B的程序控制区之中的区域。随后,动画执行引擎120获取作为第三命令的翻转命令F。由于翻转命令F具有为0的CSY,因此动画执行引擎120立即执行翻转命令F。然而,执行翻转命令F的效果不是在此时产生,而是在下一垂直消隐周期的结束时间处产生。
[0067] 随后,动画执行引擎120执行作为第四命令的间隔命令I。在该示例中,由间隔命令I的操作数所指示的用于等候的垂直消隐周期的数为“1”。因此,动画执行引擎120在帧2之中的垂直消隐周期终止之前,等待执行第五命令。
[0068] 当帧2的垂直消隐周期终止时,产生了翻转命令F的执行效果。也就是说,在对应于动画执行程序的执行控制信息存储区之中的表状态标记LYBSELM从“0”反相为“1”,子画面属性表102A的程序控制区切换到用于更新的区域,而子画面属性表102B的程序控制区切换到用于绘图的区域。结果是,在帧1中通过表写入命令T写入到子画面属性表102B的程序控制区(在帧1中为用于更新的区域)中的属性数据被用于在帧2的垂直消隐周期之后的显示周期内,进行绘图处理。另外,当帧2的垂直消隐周期终止时,因为与由作为第四命令的间隔命令I的操作数所指定的,用于等候的垂直消隐周期的数量相关的条件已经被满足,所以动画执行引擎120执行作为第五命令的表写入命令T。在该实例中,动画执行引擎120将由表写入命令T的一个操作数所指定的数据(用于写入的数据)传送到由其另一操作数(写入开始地址)所指定的,在子画面属性表102B的程序控制区之中的区域。随后,动画执行引擎120获取作为第六命令的翻转命令F,并立即执行翻转命令F。同样在该实例之中,执行翻转命令F的执行效果不是在此时产生,而是在下一帧3的垂直消隐周期的结束时间处产生。
[0069] 随后,动画执行引擎120执行作为第七命令的间隔命令I。在该示例中,用于由间隔命令I的操作数所指示的用于等候的垂直消隐周期的数为“1”。因此,动画执行引擎120在帧3之中的垂直消隐周期终止之前,等待执行第八命令。
[0070] 类似地,在该说明示例之中,作为第八到第十个命令的表写入命令T、翻转命令F、和间隔命令I在帧3之中顺序执行,然后,间隔命令I令动画执行引擎120等候下一第十一个命令的执行,直到帧4的垂直消隐周期终止。然后,作为第十一个到第十三个命令的表写入命令T、翻转命令F、和间隔命令I在帧4中顺序执行。
[0071] 如上所述,在图3说明的示例之中,根据包括在动画执行程序之中的每个命令,在每个帧中,将属性数据传送给在子画面属性表102A和102B的程序控制区之中的用于更新的程序控制区,并且更新诸如子画面的显示位置的显示属性,还使表状态标记LYBSELM反相,即,用于更新的区域切换到用于绘图的区域,而用于绘图的区域切换到用于更新的区域。另一方面,在每个帧中,子画面渲染处理器110根据作为在子画面属性表102A和102B的程序控制区之中用于绘图的区的程序控制区中的属性数据,在显示存储器105上执行子画面的绘制。因此,根据该实施例,可以使LCD 203在不给CPU 201增加负荷的情况下,执行动画显示。
[0072] 另外,根据该实施例,由于可以在动画执行程序之中使用间隔命令,因此可以组合使用间隔命令I和表写入命令T来调整表写入命令T(具体而言,执行上述表写入命令T的间隔)的执行的定时,并且还可以实现与垂直扫描周期的同步。因此,可以在动画中很容易地控制子画面的移动的定时。
[0073] 进一步,在图3说明的示例之中,由于作为每个间隔命令I的操作数的用于等候的垂直消隐周期的数为“1”,因此在每个帧中执行表写入命令T,以将属性数据传送给在子画面属性表102A和102B的程序控制区之中的用于更新的程序控制区。然而,例如,当作为每个间隔命令I的操作数的用于等候的垂直消隐周期的数为“2”时,在两个帧中执行一次表写入命令T,以将属性数据传送给在子画面属性表102A和102B的程序控制区之中的用于更新的程序控制区。因此,根据该实施例,可以通过调整作为每个间隔命令I的操作数的用于等候的垂直消隐周期的数量,来调整确定子画面的移动速度的帧速率。
[0074] 另外,如图3所示,在该实施例中,动画执行程序可以组合使用CSY=0、LYA=0、和LYBSEL=1Xb的翻转命令F和表写入命令T。以此方式,可以立即将用于更新的子画面属性表切换到用于绘图的子画面属性表,以允许子画面渲染处理器110使用更新后的属性数据执行绘图,其中在用于更新的子画面属性表之中,通过执行表写入命令T而对属性数据进行了更新。
[0075] 另外,在该实施例中,可以在动画执行程序之中使用循环命令,尽管在图3所示的示例之中,没有在动画执行程序之中使用循环命令。在使用循环命令的实例之中,可以允许动画执行引擎120在动画执行程序内的循环部分中重复执行命令,并且在不用增加动画执行程序的字节总数的情况下,显示例如包括子画面的定期移动的动画。
[0076] 另外,可以在动画执行程序之中使用调色板写入命令,尽管在图3所示的示例之中,没有在动画执行程序之中使用调色板写入命令。在使用调色板写入命令的实例之中,在不给CPU 201增加负荷的情况下,可以在动画期间的任意时间上,在子画面上例如执行诸如显示颜色变化的效果。
[0077] 图4是说明了该实施例的第二示例操作的时序图。在第二实施例中,每个翻转命令F的标记CSY、LYA、和LYBSEL分别是“1”、“0”、“1Xb”,(即,CSY=1、LYA=0、和LYBSEL=1Xb)。在第二示例操作中,CPU 201重写子画面属性表102A和102B的每个CPU控制区的属性数据。CPU 201还在每次向在子画面属性表102A和102B的CPU控制区中的用于更新的CPU区传送属性数据终止之后,输出使能信号EN。在使能信号EN输出之后,在相对垂直扫描周期的开始点具有预定相位的基准时间处,具体而言,在输出使能信号EN之后的第一垂直消隐周期的结束时间处产生使能信号EN的输出效果。即,当使能信号EN已经输出时,在从帧的垂直消隐周期的结束时间之中输出使能信号EN之后,在第一结束时间处使表状态标记LYBSELC反相。在第二示例操作中,动画执行引擎120与通过CPU 201将属性数据重写到每个CPU控制区中并行地执行对子画面属性表102A和102B的每个程序控制区的属性数据的重写。
[0078] 类似于上述的第一示例操作,在帧1中,CPU 201将执行控制标记PLAY=1、PAUSE=0、和STOP=0,写入对应于寄存器101中的动画执行程序的执行控制信息存储区中,并激活动画执行程序。
[0079] 用与第一示例操作相同的方式,执行作为第一命令的开始命令S,和作为第二命令的表写入命令T。即,在帧1中,动画执行引擎120执行第一开始命令S,接着执行第二表写入命令T,并将对应于动画的第一屏幕的属性数据写入到此时作为用于更新的区域的子画面属性表102B的程序控制区中。随后,动画执行引擎120获取作为第三命令的翻转命令F。翻转命令F是具有执行条件的条件命令,其包括为“1”的执行条件标记CSY。因此,在不用立即执行翻转命令F的情况下,在CPU 201输出使能信号EN之前,动画执行引擎120一直等待。
[0080] 另一方面,在帧1中,在CPU 201指示开始动画执行程序的执行之后,CPU 201将对应于动画的第一屏幕的属性数据写入CPU控制区。在该示例之中,由于表状态标记LYBSELC开始为“0”,因此将从CPU 201输出的对应于第一屏幕的属性数据写入子画面属性表102B的CPU控制区。随后,一旦终止将对应于第一屏幕的属性数据写入子画面属性表102B的CPU控制区,则CPU 201在帧2中输出使能信号EN。
[0081] 当用以上方式在帧2中输出了使能信号EN时,在帧3的垂直消隐周期的开始时间处,动画执行引擎120执行已经等待被执行的翻转命令F。在同一垂直消隐周期的结束时间处产生翻转命令F的执行效果。在终止执行翻转命令F之后,动画执行引擎120在同一垂直消隐周期中执行作为第四命令的间隔命令I。在该示例中,由间隔命令I的操作数所指示的用于等候的垂直消隐周期的数量为“1”。因此,动画执行引擎120在帧3中进行中的垂直消隐周期终止之前,等待执行第五命令。
[0082] 当帧3的垂直消隐周期终止时,产生在帧2中执行的使能信号EN的输出效果。也就是,表状态标记LYBSELC从“0”反相为“1”。因此,子画面属性表102A的CPU控制区切换到用于更新的区域,而子画面属性表102B的CPU控制区切换到用于绘图的区域。结果是,作为由CPU201写入到子画面属性表102B的CPU控制区的(其在帧1中被写入到用于更新的区域,在帧3中的显示周期中被写入到用于绘图的区域)与第一屏幕相对应的属性数据被用于在帧3的垂直消隐周期之后的显示周期内的绘图处理。
[0083] 另外,当帧3的垂直消隐周期终止时,产生翻转命令F的执行效果。也就是,在对应于运行动画执行程序的执行控制信息存储区内的表状态标记LYBSELM从“0”反相为“1”。因此,子画面属性表102A的程序控制区切换到用于更新的区域,而子画面属性表102B的程序控制区切换到用于绘图的区域。结果是,作为根据帧1中的表写入命令T而被写入到子画面属性表102B的程序控制区的(其在帧1中被写入到用于更新的区域,在帧3的显示周期中被写入到用于绘图的区域)与第一屏幕相对应的属性数据被用于在帧3的垂直消隐周期之后的显示周期内的绘图处理。
[0084] 如上所述,在该实施例中,在通过CPU 201输出使能信号EN的定时之后,在垂直消隐周期的结束时间处,可以执行在用于更新的CPU控制区和用于绘图的CPU控制区之间的切换,并且与该切换相同时地,可以根据具有执行条件的翻转命令,在用于更新的程序控制区和用于绘图的程序控制区之间执行切换。因此,即使当动画执行引擎120根据动画执行程序,将对应于第一屏幕的属性数据写入程序控制区的时间不同于CPU 201将对应于第一屏幕的属性数据写入CPU控制区的时间,由动画执行程序写入的对应于第一屏幕的属性数据以及由CPU 201写入的对应于第一屏幕的属性数据都被用于同一帧中的绘图处理,并且同时启动通过CPU 201进行的动画显示和通过动画执行程序进行的动画显示。
[0085] 当帧3的垂直消隐周期终止时,因为与由作为第四命令的间隔命令I的操作数所指定的用于等候的垂直消隐周期的数量相关条件已经满足,所以动画执行引擎120执行作为第五命令的表写入命令T。此时,表状态标记LYBSELM是“1”,子画面属性表102A中的程序控制区是用于更新的区域,而在子画面属性表102B中的程序控制区是用于绘图的区域。因此,动画执行引擎120将由表写入命令T的一个操作数所指定的数据(用于写入的数据)传送到由其另一操作数(写入开始地址)所指定的在子画面属性表102A的程序控制区之中的区域。
[0086] 随后,动画执行引擎120获取作为第六命令的翻转命令F。翻转命令F是具有执行条件的命令,其包括为“1”的执行条件标记CSY。因此,在不用立即执行翻转命令F的情况下,在CPU 201输出使能信号EN之前,动画执行引擎120一直等待。
[0087] 另一方面,CPU 201将对应于动画的第二屏幕的属性数据写入到作为用于更新的区域的子画面属性表102A的CPU控制区。然后,一旦终止了属性数据的写入,则CPU 201在帧4中输出使能信号EN。
[0088] 当用以上方式在帧4中输出了使能信号EN时,在帧5的垂直消隐周期的开始时间处,动画执行引擎120执行已等待被执行的翻转命令F。在同一垂直消隐周期的结束时间处产生翻转命令F的执行效果。在终止执行翻转命令F之后,动画执行引擎120在同一垂直消隐周期中执行作为第七命令的间隔命令I。在该示例中,由间隔命令I的操作数所指示的用于等候的垂直消隐周期的数量为“1”。因此,动画执行引擎120在帧5中进行中的垂直消隐周期终止之前,等待执行第八命令。
[0089] 当帧5的垂直消隐周期终止时,产生在帧4中发生的使能信号EN的输出效果。也就是说,表状态标记LYBSELC从“1”反相为“0”。因此,子画面属性表102B的CPU控制区切换到用于更新的区域,而子画面属性表102A的CPU控制区切换到用于绘图的区域。结果是,作为由CPU 201写入到子画面属性表102A的CPU控制区的(其在帧4中被写入到用于更新的区域,在帧5的显示周期中被写入到用于绘图的区域)与第二屏幕相对应的属性数据被用于在帧5的垂直消隐周期之后的显示周期内的绘图处理。
[0090] 另外,当帧5的垂直消隐周期终止时,产生翻转命令F的执行效果。也就是说,在与运行动画执行程序相对应的执行控制信息存储区内的表状态标记LYBSELM从“1”反相为“0”。因此,子画面属性表102B的程序控制区切换到用于更新的区域,而子画面属性表102A的程序控制区切换到用于绘图的区域。结果是,作为根据帧3中的表写入命令T而被写入到子画面属性表102A的程序控制区的(其在帧3中被写入到用于更新的区域,在帧5的显示周期中被写入到用于绘图的区域)与第二屏幕相对应的属性数据被用于在帧5的垂直消隐周期之后的显示周期内的绘图处理。
[0091] 类似地,在该实施例中,每次CPU 201将对应于第三、第四...屏幕中的每个的属性数据写入到CPU控制区,并输出使能信号EN时,用于绘图的CPU控制区和用于更新的CPU控制区即被切换,并且在该切换的同时,用于绘图的程序控制区和用于更新的程序控制区被相互切换。因此,在与通过CPU 201输出的第三、第四...屏幕中的每个相对应的属性数据被用于绘图处理时,与通过动画执行程序而写入程序控制区的第三、第四...屏幕中的每个相对应的属性数据被用于绘图处理。因此,根据该实施例,即使在动画显示启动之后,也可以实现通过CPU 201进行的动画显示和通过动画执行程序进行的动画显示之间的同步。
[0092] 在上述第二示例操作中,通过由CPU 201输出使能信号EN的频率确定动画显示的帧速率。在图4说明的示例之中,由于CPU 201以每2帧一次的速率来输出使能信号EN,因此动画屏幕以每2帧一次的速率切换。当需要增加动画的帧速率时,CPU 201输出使能信号EN的频率可以被增加,而当需要减小动画的帧速率时,CPU 201输出使能信号EN的频率可以被减小。
[0093] 另外,尽管在图4说明的示例之中仅执行了一种类型的动画执行程序,但是在该实施例中可以允许动画执行引擎120通过分时控制而同时执行多种类型的动画执行程序,与此并行的是由CPU 201更新CPU控制区的属性数据。因此,每个动画执行程序独立地执行控制,以将对应于动画执行程序的子画面属性表102A和102B的程序控制区之一切换到用于绘图的区域,并且反之亦然,将另一个切换到用于更新的区域。
[0094] 因此,例如,可以通过动画执行引擎120并行地执行第一动画执行程序和第二动画执行程序,第一动画执行程序使用具有执行条件(具有为“1”的CSY)的翻转命令,第二动画执行程序使用不具有执行条件(具有为“0”的CSY)的翻转命令。在该种情况下,第一动画执行程序在等候到CPU 201输出使能信号EN之后,执行具有执行条件的翻转命令,而第二动画执行程序在不用等候CPU 201输出使能信号EN的情况下,立刻执行不具有执行条件的翻转命令。因此,与通过CPU 201进行的动画显示同步的由第一动画执行程序进行的动画显示,和与通过CPU 201进行的动画显示不同步的由第二动画执行程序进行的动画显示也可以同步执行。
[0095] <其它实施方式>
[0096] 尽管已经参照以上实施例描述了本发明,但是本发明还可以采用多种其他实施例。以下为示例。
[0097] (1)在以上实施例中,提供了两个子画面属性表102A和102B,并将子画面属性表102A和102B之一用作用于更新的子画面属性表,以执行对属性数据的更新,同时将另一个用作为用于在绘图处理之中进行绘图的子画面属性表。例如,关于程序控制区,将子画面属性表102A和102B的程序控制区之一用作用于更新的区域,以重写属性数据,而将另一程序控制区用作用于在绘图处理中进行绘图的区域。然而,当设置了仅在垂直扫描周期的特定部分之中执行绘图的约束时,可以使用垂直扫描周期的另一部分来执行对属性数据的更新。因此,在该实施例中,仅可以提供一个子画面属性表。
[0098] (2)尽管在以上实施例中,动画执行程序具有在其中表写入命令包括将要传输的数据来作为操作数的构造,但是本发明还可以采用以下构造,在其中每个表写入命令中的将要传输的数据位于动画执行程序的特定区域内。在该实施例中,在动画执行程序包括指示具有相同内容的属性数据的传输的多个表写入命令的情况下,将要传送的属性数据可以在表写入命令之间共享,以减少动画执行程序的数据的总量。
[0099] (3)在以上实施例中,动画执行引擎120和CPU 201都将属性数据写入子画面属性表102A和102B,并使LCD 203执行动画显示。然而,本发明可以采用如下一种实施例,在其中,仅有动画执行引擎120将属性数据写入子画面属性表102A和102B,并使LCD 203执行动画显示。在该实施例中,不需要将每个子画面属性表102A和102B划分为CPU控制区和程序控制区。
[0100] (4)在以上公开的实施例中,有条件地进行翻转命令。除了翻转命令以外,可以有条件地进行其他命令。例如,可以提供不做任何操作的NOP命令,并可以有条件地进行NOP命令。