呈现项目集合的方法和系统与流程

文档序号:12177270阅读:331来源:国知局
呈现项目集合的方法和系统与流程

本文涉及文件系统,特别是文件系统的浏览方法。



背景技术:

现在的计算机文件系统具有许多不合需要的局限性。一个局限是用户通常不能控制它们显示的结构。换言之,当组织文件夹时,用户必须选择结构,从而该结构以后难以改变。作为一个特定的例子,对于"音乐"文件夹来说,用户可能选择以音乐家/唱片集格式来组织音乐文件,其中对每位音乐家的所有唱片集文件夹集合成该特定音乐家的文件夹,且在某一唱片集上的所有歌曲都集合成该唱片集的文件夹。音乐家/唱片集格式无助于播放一类音乐(如播放两个不同音乐家的两首爵士歌曲),或播放对不同音乐家的唱片的选择。

另一个问题是,用户可能具有大量难以组织的文件,特别是当用户的具有2个以上的存储系统,且它们的存储格式又不一致时。少数的用户实施对文件严格意义的放置,从而对它们建立了严格的层次。但对于大多数人来说当可用文档增加时,这种文件管理变得越来越复杂和困难,使得搜索及检索也困难。当利用来自其他地方的其它文件,如共享文件等时,问题尤其严重。

用户在处理对于已经公开的嵌入式文件系统排序的方法,大都直接修改文件结构,而且只针对FAT.本专利不更改现有的文件系统结构,而且支持不同文件系统之间的重组,即不支持不同文件系统内的文件在一个显示界面排序。

因而对在嵌入式文件系统的文件浏览中需要改善用户体验,使用户能根据与文件有关的数据,在一个浏览界面中查看和查询不同文件系统下的文件等。



技术实现要素:

以下给出对一个或更多个方面的简化概述以力图提供对此类方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或更多个方面的一些概念以作为稍后给出的更加具体的说明之序。

本发明提供一种在带有显示器和存储器的计算机系统中呈现项目集合的方法解决一个浏览界面中查看和查询不同文件系统下的文件等的问题。

为实现上述目的,发明人提供了在带有显示器和存储器的计算机系统中呈现项目集合的方法,包括步骤:

创建包含一个或多个元数据属性的项目的库;

根据文件系统类型从一个或多个文件系统中读取项目的元数据属性数据;

根据设定的元数据属性值筛选项目;

将符合筛选条件的项目的一个或多个设定的元数据属性自动组合,并放入库中;

根据设定的元数据属性序列,为库中的项目生成排序信息,并根据排序信息显示库中的项目的元属性值。

进一步,所述包含一个或多个元数据属性的项目的库存储于外部存储设备中。

进一步,对于不具有设定元数据属性的项目,添加其不具有的元数据属性,并将该元数据属性赋值为标记值,将该项目的一个或多个设定的元数据属性自动组合,并放入库中。

进一步,还包括在显示窗口收到、中显示项目的方法,其中该视窗还根据设定的元数据属性序列显示库中的项目的元属性;以及

该视窗中包含一个或多个用于根据元数据属性值排序的编辑控件。

进一步,所述步骤“创建包含一个或多个元数据属性的项目的库”包括步骤:创建项目元属性信息表、项目结构信息表、项目树扩展信息表;项目元属性信息表至少包含字段:项目索引、文件名、目录路径、是否是文件夹;项目树结构信息表至少包括字段:目录树索引;项目树扩展信息表包至少包括字段:目录树索引、扩展索引。

本文还提供用于实现上述方法的带有显示器和存储器的嵌入式系统,包括库创建模块,元数据属性值筛选模块、排序模块、显示模块;

库创建模块用于创建包含一个或多个元数据属性的项目的库;用于根据文件系统类型从一个或多个文件系统中读取项目的元数据属性数据;

元数据素属性值筛选模块用于根据设定的元数据属性值筛选库中的读取的项目数据;并生成对应的项目数据;排序模块用于根据设定的元数据属性值筛选项目;用于将符合筛选条件的项目的一个或多个设定的元数据属性自动组合;

排序模块用于根据设定的元数据属性序列,为筛选后的项目数据生成排序信息;

显示模块用于根据排序信息显示库中项目的元属性值。

进一步,库创建模块还用于将所述包含一个或多个元数据属性的项目的库存储于外部存储设备中。

进一步,所述库创建模块用于对于不具有设定元数据属性的项目,添加其不具有的元数据属性,并将该元数据属性赋值为标记值,将该项目的一个或多个设定的元数据属性自动组合,并放入库中。

进一步,所述显示模块用于控制在视窗中根据设定的元数据属性序列显示库中的项目的元属性;以及用于控制生成该视窗中的一个或多个用于根据元数据属性值排序的编辑控件。

进一步,所述库创建模块用于创建项目元属性信息表、项目结构信息表、项目树扩展信息表;项目元属性信息表至少包含字段:项目索引、文件名、目录路径、是否是文件夹;项目树结构信息表至少包括字段:目录树索引、项目索引、同级项目索引;项目树扩展信息表至少包括字段:目录树索引、扩展索引。

区别于现有技术,通过上述方法步骤,在嵌入式系统中实现不更改现有的文件系统结构,而且支持不同文件系统之间的重组显示,即支持不同文件系统内的文件在一个显示界面按用户的排序显示。

为能达成前述及相关目的,这一个或更多个方面包括在下文中充分描述并在所附权利要求中特别指出的特征。以下描述和附图详细阐述了这一个或更多个方面的某些说明性特征。但是,这些特征仅仅是指示了可采用各种方面的原理的各种方式中的若干种,并且本描述旨在涵盖所有此类方面及其等效方面。

附图说明

以下将结合附图来描述所公开的方面,提供附图是为了说明而非限定所公开的方面,附图中相似的标号标示相似要素,并且在其中:

图1所示的实际物理底层结构;

图2为在现有技术中查看界面;

图3为本发明根查看音频文件时的界面。

图4为基础信息表结构和定义示意图;

图5为目录结构信息表结构和定义示意图;

图6为目录树扩展信息表结构和定义示意图;

图7为本发明在库中的存储实例示意图;

图8a为系统模块图1;

图8b为系统模块图2;

图9根据项目的实际物理底层结构根据显示项目集合的方法的程序的流程图。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。在以下描述中,出于解释目的阐述了众多的具体细节以提供对一个或更多个方面的透彻理解。但是显而易见的是,没有这些具体细节也可实践此类方面。

本文提供一种在带有显示器和存储器的计算机系统中呈现项目集合的方法,也可理解为以一种虚拟文件夹呈现物理存储器中的文件信息的方法,在不同的图中向用户展示正规的文件及文件夹。本文提供的方法不是为了显示盘上实际物理底层文件结构,但是为用户提供了查看和操作存储在计算机上文件和其他项目的能力。

总的说来,图1-7为基于图1所示的实际物理底层结构,用于阐述本文的一个或多个方法的图。详细的,图2为在现有技术中查看图1中所示的实际物理底层结构时的界面显示情况;图3为本发明根据用户的选择,查看音频文件时的界面显示情况。图4为基础信息表结构和定义示意图,基础信息表也称为项目元属性信息表,该表用于记录项目对应的元属性信息;图5为目录结构信息表结构和定义示意图,目录结构信息表也称为项目结构信息表;图6为目录树扩展信息表结构和定义示意图,目录树扩展信息表也称为项目树扩展信息表。图7为根据图1所示的项目实际物理底层结构,在库中的存储实例。图8a为一种实施方式的系统模块图,图8b为另一中实施方式的系统模块图。图9根据项目的实际物理底层结构根据显示项目集合的方法的程序的流程图;

本文提供的方法中,虚拟文件夹采用当前用于文件系统的相同或类似的用户界面,本文的方法创建与位置无关的视图,它使用户能采用与现在用于管理文件系统相似的控制操作他们的文件和文件夹。通常,这意味着用户能根据在文件本身中内在的属性组织和重新安排他们的文件,而不是将管理及组织作为系统分别的部分来做。虚拟文件夹可代表来自不同实际位置的文件或项目,如来自同一台嵌入式设备的多个盘驱动器,使得文件或项目的一个视图能展示坐落于不同实际位置的文件或项目。结合图9,概括的说,本文公开的方法包括步骤:

创建包含一个或多个元数据属性的项目的库;

根据文件系统类型从一个或多个文件系统中读取项目的元数据属性数据;

根据设定的元数据属性值筛选项目;

将符合筛选条件的项目的一个或多个设定的元数据属性自动组合,并放入库中;

根据设定的元数据属性序列,显示库中的项目的元属性值。

图1-图9试图给出能实现这里所描述的本发明的呈现项目集合的方法和其他方面的合适的计算环境的简单、一般的描述。本领域技术人员理解,本发明能用其他计算机系统配置实施,包括:手持设备、多处理器系统、基于微处理器或可编程的消费电子设备等。

在一个具体实施例中,实现有上述呈现项目集合方法的设备中,其创建包含一个或多个元数据属性的项目的库,该项目的库用于记录项目对应元数据属性和项目在实际物理底层结构中的关系。

例如在一个具体的实施例中,该包含一个或多个元数据属性的项目的库包含有项目元属性信息表、项目结构信息表、项目树扩展信息表;

项目元属性信息表至少包含字段:项目索引、文件名、目录路径、是否是文件夹字段;

项目结构信息表至少包括字段:目录树索引、项目索引,同级项目索引;

项目树扩展信息表包至少包括字段:目录树索引、扩展索引;

在一个具体的实施例中,上述库中的表的结构分别如图4-6所示,图4是出示了一种项目元属性信息表,其包含有12个字段,在遍历嵌入式设备的文件系统后,读取文件的元属性上述字段,并将其该文件的元数据属性值,包括开始时间、结束时间、trackid、MTP保留、文件名、dirpath(目录路径)、title、artist、ablum、gener等,其中trackid用于唯一标识一个音频文件;将一个文件的上述元数据属性值组合放入项目元属性信息表,并添加其在项目元属性信息表中的索引值(即项目索引字段对应的值)、attr(是否是文件夹)等。

在遍历时,也可判断所遍历的项目是否据有设定的属性值,从而限定向用户显示的项目类型或过滤不符合设定属性值的项目。即在遍历文件系统中的项目时,若符合设定值则将其加入库中,设定的属性值可以是以下的一种或几种:时长属性值、是音频、目录等。

对于遍历时,项目不具有的属性,例如歌唱者等,则在加入库时添加歌唱者的字段值,但将该字段的值设定为标志值,该标志值指示该项目不具有歌唱者元数据属性。即项目不具有的元数据属性,将该元数据属性赋值为标记值,将该项目的一个或多个设定的元数据属性自动组合,并放入库中。

在遍历嵌入式设备的文件系统的同时,还将文件、目录在实际物理底层结构中关系存入项目树结构信息表。例如,如图5所示,项目结构信息表包含的字段有目录树索引、项目索引、同级项目索引等字段。如图6所示,项目结构树扩展信息表包含的字段有目录树索引、扩展索引;每一具体字段的含义,可参见表4-6中对对应字段的意义的解释和备注。

程序通过遍历项目树扩展表,获得目录项目在项目结构信息表中的索引值,从而根据项目结构信息表获得,该目录下的所有文件项目的信息。

如图7所示,71指示的图1所示的文件结构对应的项目结构信息表的部分取值,702所指示的列为目录树索引(为了便于阅读,此处标为项目文件名/目录名)、701指示的列为项目索引,同级项目索引未标出,但图中虚线框所对应的记录其同级项目索引字段的值为0xfffffff,即在遍历文件系统时,其同级的文件或目录已经遍历);72指示图1所示的文件结构所对应的项目树扩展信息表,其中703所指示的列为目录树索引、704所指示的列为扩展索引;根据72所指示的表的第一列,可获得第一个文件夹项目在项目结构信息表中的目录树索引值为2,则在项目结构信息表中读取目录树索引值为2的记录,该记录的同级项目索引值为x(x不为0xfffffff),则根据读取项目结构信息表中读取目录树索引值为x的记录,直到同级项目索引值为0xfffffff。在一些实施例中,目录下并无其他文件或目录,例如图1所示的文件结构中的dir20,则其在项目树扩展信息表中对应的目录树索引为设定值,例如为0xfffffff。

通过上述方法步骤,在嵌入式系统中实现不更改现有的文件系统结构,而且支持不同文件系统之间的重组显示,即支持不同文件系统内的文件在一个显示界面按用户的排序显示。

根据上述的步骤遍历文件系统建立库,并将库存储于外部存储器上,外部存储器指的是区别于内存的存储器。在一些实施例中,根据用户的指定,例如显示项目(即显示包括文件和目录),则将文件信息按照项目元属性信息表的顺序显示。

上述库结构简单,便于嵌入式应用的轻量级数据库,或基于字符的数据库实现,以适应嵌入式存储空间小的问题。

在一些实施例中,用于呈现项目集合的视窗还根据设定的元数据属性序列显示库中的项目的元属性;以及该视窗中包含一个或多个用于根据元数据属性值排序的编辑控件。在触发该编辑控件时,程序根据该控件对应的元数据属性字段,对库中的项目进行排序。对于库如图4-图6所示的实施例中,对库中的项目进行排序可以时对图4所对应的表中的字段(即对应的元数据属性)进行排序,其也可根据对图4中的表中的信息进行排序,同时生成对应的排序信息表。例如对dirpath(文件路径)进行排序,其生成的的排序信息表中的字段包含项目索引、扩展索引,从而根据项目树扩展信息表和项目结构信息表,以及项目信息表,通过扩索引快速的找到对应的项目的位置,从而访问该文件。

本发明在由嵌入式系统上执行的计算机可执行指令(如程序模块)的一般环境下予以描述。通常,程序模块包括例行程序、程序、特征、组件、数据结构等,它们完成特定任务或实现特定的抽象数据类型。

如图8b所示,本文还提供用于实现上述方法的带有显示器和存储器的嵌入式系统,包括库创建模块,元数据属性值筛选模块、排序模块、显示模块;

库创建模块用于创建包含一个或多个元数据属性的项目的库;用于根据文件系统类型从一个或多个文件系统中读取项目的元数据属性数据;

元数据素属性值筛选模块用于根据设定的元数据属性值筛选读取的项目;用于将符合筛选条件的项目的一个或多个设定的元数据属性自动组合;

排序模块用于根据设定的元数据属性序列,为筛选后的项目数据生成排序信息;

显示模块用于根据排序信息显示库中项目的元属性值。

在一个具体实施例中,实现有上述呈现项目集合方法的设备中,其创建包含一个或多个元数据属性的项目的库,该项目的库用于记录项目对应元数据属性和项目在实际物理底层结构中的关系。图8b中库1和库2可以时同一数据库,也可以是不同数据库。在理解了图8b的实施方式后,本领域技术人员也可以按照图8a所示的方式实现本发明的目的和效果。

例如在一个具体的实施例中,库创建模块用于创建包含一个或多个元数据属性的项目的库,该库包含有项目元属性信息表、项目结构信息表、项目树扩展信息表;

项目元属性信息表至少包含字段:项目索引、文件名、目录路径、是否是文件夹字段;

项目结构信息表至少包括字段:目录树索引、项目索引,同级项目索引;

项目树扩展信息表包至少包括字段:目录树索引、扩展索引;

在一个具体的实施例中,上述库中的表的结构分别如图4-6所示,图4是出示了一种项目元属性信息表,其包含有12个字段,在遍历嵌入式设备的文件系统后,读取文件的元属性上述字段,并将其该文件的元数据属性值,包括开始时间、结束时间、trackid、MTP保留、文件名、dirpath(目录路径)、title、artist、ablum、gener等,其中trackid用于唯一标识一个音频文件;将一个文件的上述元数据属性值组合放入项目元属性信息表,并添加其在项目元属性信息表中的索引值(即项目索引字段对应的值)、attr(是否是文件夹)等。

在遍历时,也可判断所遍历的项目是否据有设定的属性值,从而限定向用户显示的项目类型或过滤不符合设定属性值的项目。即在遍历文件系统中的项目时,若符合设定值则将其加入库中,设定的属性值可以是以下的一种或几种:时长属性值、是音频、目录等。

在遍历嵌入式设备的文件系统的同时,还将文件、目录在实际物理底层结构中关系存入项目树结构信息表。例如,如图5所示,项目结构信息表包含的字段有目录树索引、项目索引、同级项目索引等字段。如图6所示,项目结构树扩展信息表包含的字段有目录树索引、扩展索引;每一具体字段的含义,可参见表4-6中对对应字段的意义的解释和备注。

库创建模块还用于将所述包含一个或多个元数据属性的项目的库存储于外部存储设备中。

库创建模块用于对于不具有设定元数据属性的项目,添加其不具有的元数据属性,并将该元数据属性赋值为标记值,将该项目的一个或多个设定的元数据属性自动组合,并放入库中。

例如,对于遍历时,项目不具有的属性,例如歌唱者等,则在加入库时添加歌唱者的字段值,但将该字段的值设定为标志值,该标志值指示该项目不具有歌唱者元数据属性。即项目不具有的元数据属性,将该元数据属性赋值为标记值,将该项目的一个或多个设定的元数据属性自动组合,并放入库中。

所述显示模块用于控制在视窗中根据设定的元数据属性序列显示库中的项目的元属性;以及用于控制生成该视窗中的一个或多个用于根据元数据属性值排序的编辑控件。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。

本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

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