一种内容浏览方法和装置的制作方法

文档序号:6580669阅读:138来源:国知局
专利名称:一种内容浏览方法和装置的制作方法
技术领域
本发明涉及嵌入式系统领域,尤其涉及一种内容浏览方法和装置。
背景技术
现有的平板电视、机顶盒、DVD、数字多媒体播放器(DMP)甚至显示器的嵌入 式系统中都带有支持USB接口的数字多媒体播放功能,能够实现对USB设备中的内容进 行浏览。内容浏览功能是实现其他功能,如文件的过滤功能、排序功能的基础。在嵌入 式系统中进行的目录浏览,不同于通用的目录方式,如不同于采用目录浏览命令ls/dir进 行的浏览,在嵌入式系统中进入下一级目录和返回上一级目录时,都需要知道当前目录 的显示焦点。现有技术在实现内容浏览功能时,对每一个文件和目录都分配一个固定大 小的字节,如256字节,保存每个文件和目录的完整的统一资源定位符(UniformResource Locator, URL),即绝对路径和文件/目录名的组合。执行内容浏览时,读取URL,得到 当前目录的相应显示焦点,以实现内容浏览并将得到的文件或目录在屏显示(On-screen Display, OSD)。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题嵌入式系统有其特殊之处,系统资源如内存等相对有限,且对运行效率的要求 也比较高。而随着U盘和移动硬盘的容量越来越大,文件数量越来越多,现有技术提供 的内容浏览方法,对每个文件名和目录名都保存完整的URL,消耗了大量的系统资源, 影响了系统的运行速度和效率,无法满足用户的需要。

发明内容
为解决现有技术中存在的问题,本发明的实施例提供一种内容浏览方法和装置。为达到上述目的,本发明的实施例采用如下技术方案本发明实施例提供了一种内容浏览方法,所述方法包括保存一份每一级目录的绝对路径以及所述目录下每个子目录名和/或子文件 名;对于当前目录,组合所述当前目录的绝对路径以及该当前目录下的子目录名和/ 或子文件名得到所述子目录名和/或子文件名的完整路径;利用所述完整路径实现相应的内容浏览操作。进一步的,所述方法还包括通过当前的目录名/文件名和上级目录列表的比 较得到返回上级目录时的显示焦点;利用所述显示焦点和完整路径实现相应的内容浏览操作。进一步的,所述方法还包括按照所述绝对路径以及子目录名和/或子文件名 占用的实际字节长度,为所述绝对路径以及子目录名和/或子文件名分配存储空间并保存。 进一步的,所述方法还包括根据用户需要,设置对目录名和/或文件名的过 滤规则;选取相应的过滤规则并利用该过滤规则对目录名和/或文件名进行过滤;从过 滤后的目录名和/或文件名中,进入所述当前目录。进一步的,所述方法还包括根据用户需要,设置对目录名和/或文件名的排 序规则;选取相应的排序规则并利用该排序规则对目录名和/或文件名进行排序;从排 序后的目录名和/或文件名中,进入所述当前目录。进一步的,所述方法还包括根据用户需要,设置对过滤后的目录名和/或文 件名的排序规则;选取相应的排序规则并利用该排序规则对过滤后的目录名和/或文件 名进行排序;从过滤后的经排序的目录名和/或文件名中,进入所述当前目录。本发明实施例提供了一种内容浏览装置,所述装置包括保存单元,用于保存一份每一级目录的绝对路径以及所述目录下每个子目录名 和/或子文件名;完整路径获取单元,用于对于当前目录,组合所述当前目录的绝对路 径以及该当前目录下的子目录名和/或子文件名得到所述子目录名和/或子文件名的完整 路径;浏览实现单元,利用所述完整路径获取单元获取到的完整路径实现相应的内容浏 览操作。其中,所述浏览实现单元还包括显示焦点获取模块,用于通过当前的目录名 /文件名和上级目录列表的比较得到返回上级目录时的显示焦点;浏览模块,用于利用 所述显示焦点和完整路径实现相应的内容浏览操作。其中,所述保存单元还包括分配保存单元,用于按照所述绝对路径以及子目录名和/或子文件名占用的实 际字节长度,为所述绝对路径以及子目录名和/或子文件名分配存储空间并保存。进一步的,所述装置还包括过滤单元和过滤后排序单元,所述过滤单元用于根据用户需要,设置对目录名和/或文件名的过滤规则;选 取相应的过滤规则并利用该过滤规则对目录名和/或文件名进行过滤;从过滤后的目录 名和/或文件名中,进入所述当前目录;所述过滤后排序单元,用于根据用户需要,设 置对过滤后的目录名和/或文件名的排序规则;选取相应的排序规则并利用该排序规则 对经所述过滤单元过滤后的目录名和/或文件名进行排序;从过滤后的经排序的目录名 和/或文件名中,进入所述当前目录。本发明实施例的技术方案,考虑到进行OSD时仅需要对目录名和/或文件名进 行显示,则在实现内容浏览时,仅保存当前目录中的每个子目录名和/或子文件名,以 及一份该当前目录的绝对路径。通过绝对路径以及子目录名和/或子文件名可以准确获 知从当前文件或目录返回上一级目录的显示焦点以及当前文件或目录的完整路径,有效 实现了内容浏览功能。进一步的,本发明实施例还可以根据用户需要定制对目录名和/或文件名的多 种不同的过滤规则、排序规则,方便用户的操作,提高系统的服务质量和性能。本发明实施例提供的技术方案,提供了一套完整的嵌入式系统中的内容浏览、 过滤及排序的实现方案,显著降低了进行内容浏览所消耗的内存空间,提高了系统的运 行速度和效率,满足了用户的需要。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅 是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提 下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的内容浏览方法示意图;图2为本发明实施例二提供的内容浏览方法示意图;图3为本发明实施例二提供的内容浏览原理示意图;图4为本发明实施例三提供的内容浏览装置结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、 完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得 的所有其他实施例,都属于本发明保护的范围。由于现在的优盘和移动硬盘的容量越来越大,文件数量越来越多,对系统资源 的消耗,运行速度和效率等提出了越来越高的要求。本发明实施例就是基于嵌入式系统 对USB、移动硬盘等设备内容进行内容浏览的需求出发,提供尽可能快的速度和最小的 资源消耗,并进而提供了一整套完整的嵌入式系统中的内容浏览实现方案,显著降低了 进行内容浏览所消耗的内存空间,提高了系统的运行速度和效率,满足了用户的需要。 本发明适用于平板电视、机顶盒、DVD、DMP、基于Linux的个人录像机(Personal Video Recorder, PVR)以及显示器等,但不局限于此,也可适用于其它的嵌入式媒体播放、嵌 入式网络的场合。本发明实施例一提供的内容浏览方法,如图1所示,包括步骤11 保存一份每一级目录的绝对路径以及所述目录下每个子目录名和/或 子文件名;步骤12:对于当前目录,组合所述当前目录的绝对路径以及该当前目录下的子 目录名和/或子文件名得到所述子目录名和/或子文件名的完整路径;步骤13 利用所述完整路径实现相应的内容浏览操作。 本发明实施例还可以通过当前的目录名/文件名和上级目录列表的比较得到返 回上级目录时的显示焦点;利用所述显示焦点和完整路径实现相应的内容浏览操作。为进一步节省系统资源,本发明实施例按照所述绝对路径以及子目录名和/或 子文件名占用的实际字节长度,为所述绝对路径以及子目录名和/或子文件名分配存储 空间并保存。本发明实施例的技术方案,考虑到进行OSD时仅需要对目录名和/或文件名进 行显示,则在实现内容浏览时,仅保存当前目录中的每个子目录名和/或子文件名,以 及一份该当前目录的绝对路径。通过绝对路径以及子目录名和/或子文件名可以准确获 知从当前文件或目录返回上一级目录的显示焦点以及当前文件或目录的完整路径,有效实现了内容浏览功能。下面对本发明实施例二提供的内容浏览方法进行详细说明。本发明实施例以在 DMP上实现对USB的内容浏览操作为例进行说明,参见图2,主要包括如下处理步骤步骤21 确定对USB进行内容浏览时相应的根目录。当USB连接到DMP上后,首先指定 一个根目录,即挂接目录的根目录,如当根 目录表示为“/mnt”时,可通过#define MOUNT ROOT 〃 /mnt"发送指令,确定当前的
根目录。步骤22 对目录名和/或文件名进行过滤。通过过滤操作,可以将DMP所支持的格式的文件显示给用户。在本发明实施例 中,根据用户需要,可以设置对目录名和/或文件名的过滤规则,从而进一步去除无关 的文件,以保证将所期待的文件显示给用户。该文件名可以为独立的一个文件的名称或 者包含多个单独文件的文件夹的名称。可以设置一个或多个过滤规则,执行内容浏览时,根据需要选取并配置相应的 过滤规则。如该过滤规则可以为根据文件的后缀名,如.mp3,.txt, .jpeg, .pdf,.avi等 对文件进行过滤;或者,该过滤规则还可以为根据文件的容量大小对文件进行过滤,如 将文件容量根据大小分为若干等级,根据不同的等级对文件进行过滤。上述过滤规则可 通过库函数的形式进行配置,如库函数表示为int(*select) (struct dirent*)。在确定根目录之后,选取相应的过滤规则并利用该过滤规则对目录名和/或文 件名进行过滤,并将过滤后的文件在OSD显示。如当选取的过滤规则为只允许后缀名 为.mp3的文件和/或目录时,会将所有后缀名为.mp3的文件和/或目录显示给用户。从过滤后的目录名和/或文件名中,即当前显示给用户的目录名和/或文件名, 参见图3包括目录Al、目录A2、目录A3、目录A4、目录A5、目录A8,在这些目录中 接收用户发送的指令,进入当前目录,即当前处理的目录,如目录A8。该目录中可以包 括子目录,或者包括子文件,或者同时包括子目录和子文件。可以理解,当不进行该过滤步骤时,也能够执行后续的内容浏览操作,但是这 种情况下,OSD显示文件和/或目录会包括许多不期望的内容,需要用户进行查找或辨 认。步骤23 对目录名和/或文件名进行排序。在第一种方式下可以对过滤后的目录名和/或文件名进行排序,在第二种方式 下可以对未经过过滤的目录名和/或文件名进行排序。通过排序将所需的文件夹和/或目录排在整个目录菜单的前部,将该文件夹中 的各个文件,和/或该目录中的各子目录排在该文件夹和/或目录之后。首先,根据用户的需要设置排序规则,可以设置一个或多个排序规则。第一种 方式下的排序规则可以不同第二种方式下的排序规则,也可以与第二种方式下的排序规 则相同。该排序规则可以通过库函数的形式进行实现,如将库函数表示为int(*COmpar) (const void*,const void*)。在第一种方式下,在过滤之后,选取并配置相应的排序规则;在第二种方式 下,指定了根目录之后即可选取并配置相应的排序规则。执行步骤23之后,在最后得到的目录名和/或文件名中,根据来自用户的指令,进入所述当前目录。可以理解,当不进行该过滤步骤时,也能够执行后续的内容浏览操作。优选的,本发明实施例二中采用上述的过滤操作和排序操作,可以进一步方便 用户操作,提高系统性能。参见图3,经过过滤和排序处理,根目录下包括了目录Al至 A5以及目录A8,在目录A8下,还包括子目录Bi、子目录B3、子目录B4以及子文件 B5和B6。整个目录为多级结构,在目录的子目录下还可以再包括子目录。步骤24 对目录名和/或文件名进行内容浏览。 进行目录浏览时,仅保存一份每一级目录的绝对路径,以及所述目录下每个子 目录名和/或子文件名。例如,若当前目录为目录A8,要浏览目录A8中的内容时,首 先释放“/mnt”目录下的文件及文件夹列表,对目录A8的绝对路径“/mnt/A8”仅保 存一份,获得“/mnt/A8”下的文件名和/或目录名(如子目录Bi、子文件B4等)并 保存。则可对子文件B4,其完整路径可利用绝对路径和文件名获得,例如可表示为“/ mnt/A8/B4”。为进一步提高系统的性能和处理效率,在上述的过滤、排序步骤中,也可以通 过将当前一级目录的绝对路径以及该当前目录下的子目录名和/或子文件名得到所述子 目录名和/或子文件名的绝对路径,来实现内容过滤、排序。对每一级目录的绝对路径和该目录下子目录名/子文件名的保存,可在预先进 行保存,也可当处理到该级目录时再对该目录的绝对路径和相应子目录名/子文件名进 行保存。为进一步节省资源,本发明实施例按照所述绝对路径以及子目录名和/或子文 件名占用的实际字节长度,动态为所述绝对路径以及子目录名和/或子文件名分配存储 空间并保存。其次,组合所述绝对路径以及子目录名和/或子文件名得到当前目录的完整路 径和返回上一级目录的显示焦点。例如,主要包括如下处理假设正在进行内容浏览的 为A8目录下的子目录B3,即显示焦点为图3中第三行方框中子目录B3对应的方框。 当从/mnt/A8/目录的返回到/mnt目录时,首先释放/mnt/A8目录下的文件夹和/或目 录,然后获得/mnt/A8下的文件名和/或目录名,如通过读取已保存的文件名和/或目 录名。将当前的目录名/文件名和上级目录列表进行比较获得返回上一级目录的显示焦 点,将文件名和/或目录名(子目录B3),与上一级目录列表(目录Al至A5及目录A8) 比较,获得返回上一级目录显示焦点位置,即该显示焦点为子目录B3对应的方框。确定 了显示焦点的位置后,利用所述完整路径和显示焦点实现相应的内容浏览操作。本发明实施例中的各个处理步骤的执行顺序可以根据需要进行调整,如上述的 过滤规则、排序规则的设置步骤,可预先执行,也可以在进行到相关步骤时即时执行。本发明实施例的技术方案,考虑到进行OSD时仅需要对目录名和/或文件名进 行显示,则在实现内容浏览时,仅保存当前目录中的每个子目录名和/或子文件名,以 及一份该当前目录的绝对路径。通过绝对路径以及子目录名和/或子文件名可以准确获 知从当前文件或目录返回上一级目录的显示焦点以及当前文件或目录的完整路径,有效 实现了内容浏览功能。进一步的,本发明实施例还可以根据用户需要定制对目录名和/或文件名的多种不同的过滤规则、排序规则,方便用户的操作,提高系统的服务质量和性能。 本发明实施例提供的技术方案,提供了一套完整的嵌入式系统中的内容浏览、 过滤及排序实现方案,显著降低了进行内容浏览所消耗的内存空间,提高了系统的运行 速度和效率,满足了用户的需要。本发明实施例三提供了一种内容浏览装置,如图4所示,所述装置包括保存单元41,用于保存一份每一级目录的绝对路径以及所述目录下每个子目录 名和/或子文件名;完整路径获取单元42,用于对于当前目录,组合所述当前目录的绝 对路径以及该当前目录下的子目录名和/或子文件名得到所述子目录名和/或子文件名的 完整路径;浏览实现单元43,利用所述完整路径获取单元获取到的完整路径实现相应的 内容浏览操作。进一步的,所述保存单元41还包括分配保存单元,用于按照所述绝对路径以及子目录名和/或子文件名占用的实 际字节长度,为所述绝对路径以及子目录名和/或子文件名分配存储空间并保存。其中,所述浏览实现单元43还包括显示焦点获取模块,用于通过当前的目录 名/文件名和上级目录列表的比较得到返回上级目录时的显示焦点;浏览模块,用于利 用所述显示焦点和完整路径实现相应的内容浏览操作。为进一步方便用户操作,所述装置还包括过滤单元,所述过滤单元,用于根据用户需要,设置对目录名和/或文件名的过滤规则; 选取相应的过滤规则并利用该过滤规则对目录名和/或文件名进行过滤;从过滤后的目 录名和/或文件名中,进入所述当前目录。在过滤处理之后,还可以对目录名和/或文件名进行排序处理,这时,所述装 置还包括过滤后排序单元,用于根据用户需要,设置对过滤后的目录名和/或文件名的 排序规则;选取相应的排序规则并利用该排序规则对经所述过滤单元过滤后的目录名和 /或文件名进行排序;从过滤后的经排序的目录名和/或文件名中,进入所述当前目录。也可以不进行过滤操作,而仅执行排序操作,这时,所述装置还包括第二排序单元,用于根据用户需要,设置对目录名和/或文件名的排序规则; 选取相应的排序规则并利用该排序规则对目录名和/或文件名进行排序;从排序后的目 录名和/或文件名中,进入所述当前目录。本发明装置实施例中各功能模块和单元的具体工作方式参见本发明方法实施 例。本发明装置实施例中各功能模块和单元可以单独实现,也可以集成在一个或多个单 元中实现。本发明实施例的技术方案,考虑到进行OSD时仅需要对目录名和/或文件名进 行显示,则在实现内容浏览时,仅保存当前目录中的每个子目录名和/或子文件名,以 及一份该当前目录的完整路径。通过绝对路径以及子目录名和/或子文件名可以准确获 知从当前文件或目录返回上一级目录的显示焦点以及当前文件或目录的完整路径,有效 实现了内容浏览功能。进一步的,本发明实施例还可以根据用户需要定制对目录名和/或文件名的多 种不同的过滤规则、排序规则,方便用户的操作,提高系统的服务质量和性能。本发明实施例提供的技术方案,提供了一套完整的嵌入式系统中的内容浏览、过滤及排序实现方案,显著降低了进行内容浏览所消耗的内存空间,提高了系统的运行 速度和效率,满足了用户的需要。本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台 的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡 献的部分可以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算 机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方 法。以 上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围 为准。
权利要求
1.一种内容浏览方法,其特征在于,所述方法包括保存一份每一级目录的绝对路径以及所述目录下每个子目录名和/或子文件名; 对于当前目录,组合所述当前目录的绝对路径以及该当前目录下的子目录名和/或 子文件名得到所述子目录名和/或子文件名的完整路径; 利用所述完整路径实现相应的内容浏览操作。
2.根据权利要求1所述的内容浏览方法,其特征在于,所述利用所述完整路径实现相 应的内容浏览操作包括通过当前的目录名/文件名和上级目录列表的比较得到返回上级目录时的显示焦点;利用所述显示焦点和完整路径实现相应的内容浏览操作。
3.根据权利要求1或2所述的内容浏览方法,其特征在于,所述保存一份每一级目录 的绝对路径以及所述目录下每个子目录名和/或子文件名包括按照所述绝对路径以及子目录名和/或子文件名占用的实际字节长度,为所述绝对 路径以及子目录名和/或子文件名分配存储空间并保存。
4.根据权利要求3所述的内容浏览方法,其特征在于,所述方法还包括 根据用户需要,设置对目录名和/或文件名的过滤规则;选取相应的过滤规则并利用该过滤规则对目录名和/或文件名进行过滤; 从过滤后的目录名和/或文件名中,进入所述当前目录。
5.根据权利要求3所述的内容浏览方法,其特征在于,所述方法还包括 根据用户需要,设置对目录名和/或文件名的排序规则;选取相应的排序规则并利用该排序规则对目录名和/或文件名进行排序; 从排序后的目录名和/或文件名中,进入所述当前目录。
6.根据权利要求4所述的内容浏览方法,其特征在于,所述从过滤后的目录名和/或 文件名中,进入所述当前目录包括根据用户需要,设置对过滤后的目录名和/或文件名的排序规则;选取相应的排序规则并利用该排序规则对过滤后的目录名和/或文件名进行排序;从过滤后的经排序的目录名和/或文件名中,进入所述当前目录。
7.—种内容浏览装置,其特征在于,所述装置包括保存单元,用于保存一份每一级目录的绝对路径以及所述目录下每个子目录名和/ 或子文件名;完整路径获取单元,用于对于当前目录,组合所述当前目录的绝对路径以及该当前 目录下的子目录名和/或子文件名得到所述子目录名和/或子文件名的完整路径;浏览实现单元,利用所述完整路径获取单元获取到的完整路径实现相应的内容浏览 操作。
8.根据权利要求7所述的内容浏览装置,其特征在于,所述浏览实现单元还包括 显示焦点获取模块,用于通过当前的目录名/文件名和上级目录列表的比较得到返回上级目录时的显示焦点;浏览模块,用于利用所述显示焦点和完整路径实现相应的内容浏览操作。
9.根据权利要求7所述的内容浏览装置,其特征在于,所述保存单元还包括分配保存单元,用于按照所述绝对路径以及子目录名和/或子文件名占用的实际字 节长度,为所述绝对路径以及子目录名和/或子文件名分配存储空间并保存。
10.根据权利要求7至9任一项所述的内容浏览装置,其特征在于,所述装置还包括 过滤单元和过滤后排序单元,所述过滤单元,用于根据用户需要,设置对目录名和/或文件名的过滤规则;选取 相应的过滤规则并利用该过滤规则对目录名和/或文件名进行过滤;从过滤后的目录名 和/或文件名中,进入所述当前目录;所述过滤后排序单元,用于根据用户需要,设置对所述过滤单元过滤后的目录名和/ 或文件名的排序规则;选取相应的排序规则并利用该排序规则对经所述过滤单元过滤后 的目录名和/或文件名进行排序;从过滤后的经排序的目录名和/或文件名中,进入所述 当前目录。
全文摘要
本发明公开了一种内容浏览方法和装置,涉及嵌入式系统领域,提供了一套完整的嵌入式系统中的内容浏览、过滤及排序的实现方案,显著降低了进行内容浏览所消耗的内存空间,提高了系统的运行速度和效率,满足了用户的需要。本发明实施例提供的内容浏览方法包括保存一份每一级目录的绝对路径以及所述目录下每个子目录名和/或子文件名;对于当前目录,组合所述当前目录的绝对路径以及该当前目录下的子目录名和/或子文件名得到所述子目录名和/或子文件名的完整路径;利用所述完整路径实现相应的内容浏览操作。本发明的技术方案适用于嵌入式网络、嵌入式媒体播放、个人录像机PVR等多种场景。
文档编号G06F17/30GK102023992SQ20091017601
公开日2011年4月20日 申请日期2009年9月18日 优先权日2009年9月18日
发明者朱敏 申请人:青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1