交互式电子白板存储文件的解析方法和装置与流程

文档序号:12177128阅读:591来源:国知局
交互式电子白板存储文件的解析方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种交互式电子白板存储文件的解析方法和装置。



背景技术:

基于交互式电子白板的存储文件通常是以IWB格式来描述的。当需要在该存储文件中对由非IWB格式描述的元素或属性进行扩展,从而在其中添加由IWB格式描述的元素或属性时,可能会由于存储文件中的属性分布过于分散,从而造成解析该存储文件的过程复杂的问题。

以对存储文件中的由SVG格式描述的元素或属性进行扩展为例,SVG(可缩放矢量图形)是一种基于可扩展标记语言、用于描述二维矢量图形的图形格式。由于交互式电子白板中的图形的许多属性无法用SVG格式来描述,因此在现有的以SVG格式描述为主的交互式电子白板的存储格式中,需要在SVG格式元素之外新建IWB(交互式电子白板)格式元素以对图形的属性进行扩展,因此导致存储格式中同一图形的属性分布分散,在对存储格式进行解析时,需要先对SVG格式元素和IWB格式元素分别进行解析之后再合并。

例如,假设在同一交互式电子白板上同时显示一个椭圆和一个放大镜,则存储格式为:

在上述存储格式中,椭圆的基本属性采用SVG格式在svg元素中进行描述。由于SVG格式本身没有关于locked属性的描述,因此当需要将locked属性添加至该椭圆中时,需要在svg元素之外新建一个IWB格式的iwb:element元素,通过该iwb:element元素对该svg元素的属性进行扩展,即将locked属性赋予该svg元素,从而使该椭圆具有locked属性。在上述存储格式中,放大镜的属性通过magnifier元素进行描述。由于SVG格式本身没有关于放大镜的描述,因此需要在svg元素之外新建一个IWB格式的iwb:magnifier元素来描述该放大镜的属性。

当对该存储格式进行解析时,计算机首先将svg元素部分解析为一棵以circle为根,以id、cx、cy和r属性为结点的树,将iwb:element元素部分解析为一棵以iwb:element为根,以reference和locked属性为结点的树,并将iwb:magnifier元素部分解析为一棵以iwb:magnifier为根,以该放大镜的属性为结点的树;随后,查找到该以iwb:element为根的树,并根据其中的reference属性的值查找到所对应的该以circle为根的树,并将该以iwb:element为根的树中的locked属性添加至该以circle为根的树中;最后,对该以circle为根的树和该以iwb:magnifier为根的树分别进行解析和渲染,使二者分别对应的椭圆和放大镜同时显示在同一交互式电子白板上。

由此可见,由于现有技术中的交互式电子白板的存储格式中同一图形的属性分布过于分散,因此增加了解析存储格式的过程的复杂度,降低了存储格式解析的效率。



技术实现要素:

本发明提出一种交互式电子白板存储文件的解析方法和装置,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。

本发明提供的一种交互式电子白板存储文件的解析方法,具体包括:

读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;

将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;

根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。

进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;

则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。

进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。

进一步地,所述第一属性为所述第二属性的扩展属性。

进一步地,所述第二格式为SVG格式。

相应地,本发明还提供了一种交互式电子白板存储文件的解析装置,具体 包括:

存储文件读取模块,用于读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;

页面存储元素解析模块,用于将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;以及,

渲染显示模块,用于根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。

进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;

则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。

进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。

进一步地,所述第一属性为所述第二属性的扩展属性。

进一步地,所述第二格式为SVG格式。

实施本发明,具有如下有益效果:

本发明提供的交互式电子白板存储文件的解析方法和装置,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。

附图说明

图1是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的流程示意图;

图2是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的一个具有一个页面存储元素的存储文件所对应的页面数据结构的示意图;

图3是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的另一个具有一个页面存储元素的存储文件所对应的页面数据结构的示意图;

图4是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的一个具有两个页面存储元素的存储文件所对应的页面数据结构的示意图;

图5是本发明提供的交互式电子白板存储文件的解析装置的一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的流程示意图,包括步骤S11至S13,具体如下:

S11:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;

S12:将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;

S13:根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。

需要说明的是,交互式电子白板(IWB)是一种基于PC机的具有人机交互功能的输入输出设备,由硬件电子感应白板和软件白板操作系统集成而成。当需要在交互式电子白板的屏幕上显示某一页面时,该交互式电子白板的操作系统读取该页面所对应的存储文件,并将该存储文件解析为相应的数据结构,从而根据该数据结构进行渲染,将该页面显示至该交互式电子白板的屏幕上。

在一个优选的实施方式中,当需要将第一待显示页面和位于该第一待显示 页面中的第一待显示元素显示至交互式电子白板的屏幕上时,该交互式电子白板的操作系统读取该第一待显示页面所对应的存储文件。该存储文件中包括由第一格式定义的第一页面存储元素,该第一页面存储元素与该第一待显示页面唯一对应。该第一页面存储元素中包括由第一格式定义的第一存储元素,该第一存储元素包含于该第一页面存储元素的属性之中,该第一存储元素与第一待显示元素唯一对应。该第一存储元素中包括由第一格式定义的第一属性和第二属性,该第一属性为第一显示元素中由第一格式定义的属性,该第二属性中包括第一显示元素中由第二格式定义的属性,这些由第二格式定义的属性以该第二属性的子属性的形式包含于该第二属性中。该第一格式为IWB格式,该IWB格式为基于xml格式的交互式电子白板中存储文件的存储格式,而第二格式为与IWB格式不相同的格式。

随后,调用相应的格式解析器,将该存储文件中的第一页面存储元素解析为第一页面数据结构。在该解析过程中,将该第一页面存储元素中的第一存储元素对应解析为该第一页面数据结构中的第一数据结构;将该第一存储元素中的第一属性对应解析为该第一数据结构中的第一子数据结构,将该第一存储元素中的第二属性对应解析为该第一数据结构中的第二子数据结构,且该第一子数据结构和该第二子数据结构具有共同的父节点;该第二属性中的子属性对应解析为该第二子数据结构中的孙数据结构。该第一页面数据结构、该第一数据结构、该第一子数据结构和该第二子数据结构具体可以为树、数组、链表等数据结构。

最后,对该第一页面数据结构进行递归解析,从而将第一待显示页面和该第一待显示页面中的第一待显示元素通过渲染显示至交互式电子白板的屏幕上。

例如,某一待显示页面在某一存储文件中所对应的页面存储元素如下:

其中,<iwb:slide>表示该页面存储元素,采用IWB格式进行定义;<elements>表示该页面存储元素的属性,采用IWB格式进行定义;该<elements>属性中包括一个采用IWB格式定义的<iwb:shape>存储元素,用于描述该待显示页面中的一个椭圆;<iwb:shape>存储元素中包括采用IWB格式定义的locked属性和geometry属性,该locked属性用于描述该椭圆中的锁定属性,该geometry属性中包括三个用SVG格式描述的子属性,即该椭圆中的横坐标属性cx、纵坐标属性cy和半径属性r。

当需要将该待显示页面显示至交互式电子白板的显示屏中时,该交互式电子白板的操作系统读取该存储文件,并调用xml解析器对该存储文件中的该页面存储元素进行解析,从而得到如图2所示的树型结构的页面数据结构。

其中,<iwb:shape>存储元素对应解析为该页面数据结构中以iwb:shape命名的节点为根节点的数据结构,locked属性对应解析为该数据结构中的以locked命名的节点为根节点的子数据结构,geometry属性对应解析为该数据结构中的以geometry命名的节点为根节点的子数据结构,该locked属性解析所得的子数据结构与该geometry属性解析所得的子数据结构具有共同的父节点。该geometry属性中的cx子属性、cy子属性和r子属性对应解析为该geometry属性解析所得的子数据结构中的节点。

随后,对该页面数据结构进行递归解析,从而将该待显示页面和其中的椭圆渲染显示至该交互式电子白板的显示屏上。

本实施例通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中, 同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。

进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;

则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。

需要说明的是,存储文件中的第一页面存储元素中还包括由第一格式定义的第二存储元素。因此,在将该第一页面存储元素解析为第一页面数据结构的过程中,该第二存储元素对应解析为该第一页面数据结构中的第二数据结构,并且第一数据结构与该第二数据结构具有共同的父节点。该第二数据结构具体可以为树、数组、链表等数据结构。

例如,若在上述例子中的待显示页面中添加一个放大镜,使得能够在该待显示页面中同时显示一个椭圆和一个放大镜,则该待显示页面在存储文件中所对应的页面存储元素如下:

其中,<iwb:magnifier>为描述该放大镜的存储元素,包含于页面存储元素的<elements>属性中,采用IWB格式进行定义。该放大镜的属性通过<iwb:magnifier>存储元素的属性进行描述。

当需要将该待显示页面显示至交互式电子白板的显示屏中时,该交互式电子白板的操作系统读取该存储文件,并调用xml解析器对该存储文件中的该页面存储元素进行解析,从而得到如图3所示的树型结构的页面数据结构。

其中,<iwb:magnifier>存储元素对应解析为该页面数据结构中以iwb:magnifier命名的节点为根节点的数据结构,并且该<iwb:magnifier>存储元素解析所得的数据结构与<iwb:shape>存储元素解析所得的数据结构具有共同的父节点。<iwb:magnifier>存储元素中的属性对应解析为该<iwb:magnifier>存储元素解析所得的数据结构中的子数据结构。

随后,对该页面数据结构进行递归解析,从而将该待显示页面和其中的椭圆以及其中的放大镜渲染显示至该交互式电子白板的显示屏上。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。

进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。

需要说明的是,存储文件中还包括由第一格式定义的第二页面存储元素。该第二页面存储元素与第二待显示页面唯一对应。在对存储文件中的页面存储元素进行解析的过程中,在对第一页面存储元素进行解析的同时,对该第二页面存储元素进行解析,从而分别生成相对应的第一页面数据结构和第二页面数据结构,该第一页面数据结构和该第二页面数据结构具有共同的父节点。该第二页面数据结构具体可以为树、数组、链表等数据结构。当需要显示第一待显示页面时,对该第一页面数据结构进行递归解析,从而将该第一待显示页面及其中的待显示元素渲染至交互式电子白板的显示屏中显示。当需要显示第二待 显示页面时,对该第二页面数据结构进行递归解析,从而将该第二待显示页面及其中的待显示元素渲染至交互式电子白板的显示屏中显示。

例如,第一待显示页面和第二待显示页面在同一存储文件中的存储形式如下:

其中,<iwb:slide1>为第一页面存储元素,由第一格式定义,与第一待显示页面唯一对应。<iwb:slide2>为第二页面存储元素,由第一格式定义,与第二待显示页面唯一对应。

在对该第一页面存储元素和该第二页面存储元素进行解析后,所得的数据结构如图4所示。

其中,第一页面存储元素对应解析为以iwb:slide1命名的节点为根节点的第一页面数据结构,第二页面存储元素对应解析为以iwb:slide2命名的节点为根节点的第二页面数据结构,并且该第一页面数据结构和该第二页面数据结构具有共同的父节点。

当需要显示第一待显示页面时,对该第一页面数据结构进行递归解析,从而在交互式电子白板的显示屏中渲染显示该第一待显示页面及其中的待显示元素。当需要显示第二待显示页面时,对该第二页面数据结构进行递归解析,从而在交互式电子白板的显示屏中渲染显示该第二待显示页面及其中的待显示元素。

进一步地,所述第一属性为所述第二属性的扩展属性。

需要说明的是,当需要对第二属性中的由第二格式定义的子属性进行扩展,以添加由第一格式定义的属性至第一待显示元素时,则在第一存储元素中添加该由第一格式定义的属性,即第一属性。由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。

进一步地,所述第二格式为SVG格式。

需要说明的是,SVG(可缩放矢量图形)是基于可扩展标记语言xml,用于描述二维矢量图形的一种图形格式。由于基于交互式电子白板的大部分显示元素的属性无法通过SVG格式进行描述,因此需要采用IWB格式对该SVG格式所描述的属性进行扩展。

本发明实施例提供的交互式电子白板存储文件的解析方法,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互 式电子白板的显示内容的可扩展性。

相应地,本发明还提供一种交互式电子白板存储文件的解析装置,能够实现上述实施例中的交互式电子白板存储文件的解析方法的所有流程。

参见图5,是本发明提供的交互式电子白板存储文件的解析装置的一个实施例的结构示意图,具体如下:

存储文件读取模块51,用于读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;

页面存储元素解析模块52,用于将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;

渲染显示模块53,用于根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。

进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;

则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。

进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。

进一步地,所述第一属性为所述第二属性的扩展属性。

进一步地,所述第二格式为SVG格式。

本发明实施例提供的交互式电子白板存储文件的解析装置,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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