专利名称:一种记录集管理方法、装置及数字电视接收机的制作方法
技术领域:
1本发明属于数据管理技术领咸,尤其涉及对数据记录集进行管理的技术。
背景技术:
随着全球广播电视数字化的日益推进,电脑上的数字电视接收卡、数字电 艰机顶盒和数字电视一体机都已并存成为推广数字电视的不同途径。随着电视 广播厂商提供越来越多的如浏览网页、视频点播、预约录像、在线游戏或互动 电视等服务,数字机顶盒也必将从现有的搭配模拟电视机的过渡产品,成为今 后普通家庭中重要的数字产品。为了给消费者带来更好的服务,有的机顶盒开始加装硬盘,实现PVR (personal video recorder)功能。使用PVR机顶盒的用 户可以将电视节目录制到硬盘上,并在需要的时候回放某个文件,欣赏已经录 制的节目。
在这些产品中,许多数据记录集需要以列表的形式展现给用户,如实时节 目列表,PVR机顶盒的文件列表等。对于这些列表,有时候用户只关心其中某 一部分,这时候需要才艮据用户的选择,从列表中过滤出相关的节目,然后显示 给用户,对于不相关的部分则不显示。
现有的技术方案通常是在系统内置几种过滤条件,用户可以在其中选择一 种,系统根据用户选择的条件对记录集进行过滤操作,如对于PVR上的文件, 有存储设备、文件类型等过滤条件,如果用户选择存储设备作为过滤条件,则 系统将某个存储i殳备记录集显示给用户。
如上所述,现有的方案只能按照某一种过滤条件进行过滤,不能将两种或 者更多的过滤条件自由组合成为新的条件,并且系统给出的过滤条件有限,而 用户无法扩展出新的过滤条件,随着数据记录集的不断增大,将导致用户的操作时间过多,效率过低。
发明内容
本发明的目的在于提供一种记录集管理方法,旨在解决对记录集进行多级 过滤的问题。
本发明是这样实现的, 一种记录集管理方法,所述的方法包括如下步骤
a、 将选定的两条或者两条以上的过滤条件作为过滤条件对象添加到机顶盒 系统;
b、 从记录集中逐条提取记录,依次按照所述的条件对象过滤,将通过所有 条件对象过滤的记录添加到子记录集。
其中步骤a之前还包括
a0、将过滤条件抽象为条件对象,作为条件对象链的节点,所述的节点包 括下述属性反向性、条件类型和条件对比函数。 其中步骤a具体包括
al、选定两条或者两条以上的条件对象,并设定其反向性;
a2、在条件对象链中查找条件类型与选定条件对象的条件类型相同的条件对象,如果存在,则用选定的条件对象替换所述的条件对象链中存在的条件对象,否则将选定的条件对象添加到条件对象链。
其中步骤a还包括
在所述的条件对象链中查找用户指定删除的条件对象的条件类型,将条件 类型与用户指定删除的条件对象的条件类型相同的条件对象删除。
其中步骤b具体包括
bl、从所述的记录集中逐条提取记录,依次调用所述条件对象的条件对比 函数对提取记录的字段进行对比,如果所提取的记录通过所有条件对象的条件 对比函数的对比,则将所提取的记录添加到子记录集。
所述的子记录集为记录集中满足所有过滤条件的记录集。
其中步骤b还包括
向用户显示所述的子记录集。
所述的过滤条件为所属的存储设备类型、文件类型或者是否加锁。 本发明的另一目的在于提供一种记录集管理装置,其包括用户输入模块、
主记录集模块,子记录集模块,条件处理模块,条件对象模块及数据字段模块; 所述用户输入模块,用于从条件对象模块中选出条件对象交给条件处理模
块进行过滤处理;
所述条件对象模块,用于判断数据字段是否满足条件; 所述条件处理模块,用于从主记录集模块取出记录,然后使用用户设定的
条件对象进行过滤'操作,生成子记录集;
所述数据字段模块,用于记录数据的字段信息; 所述主记录集模块,其包括所有的记录数据;及 子记录集模块,其为通过条件处理模块筛选出的记录数据。 本发明的又一目的在于提供一种数字电视接收机,其包括一记录集管理装
置,该记录集管理装置包括用户输入模块、主记录集模块,子记录集模块,
条件处理模块,条件对象模块及数据字段模块;
所述用户输入才莫块,用于从条件对象^^莫块中选出条件对象交给条件处理才莫
块进行过滤处理;
所述条件对象模块,用于判断数据字段是否满足条件; 所述条件处理模块,用于从主记录集模块取出记录,然后使用用户设定的
条件对象进行过滤4喿作,生成子记录集;
所述数据字段模块,用于记录数据的字段信息; 所述主记录集模块,其包括所有的记录数据;及 子记录集模块,其为通过条件处理模块筛选出的记录数据。 本发明克服现有4支术的不足,采用将用户选中的多个过滤条件作为条件对
象,形成条件对象链,从记录集中逐条提取记录,依次按照所述的条件对象过
滤,将通过所有条件对象过滤的记录添加到子记录集的技术方案,使得用户可 以一次设置多个过滤条件,对记录集进行多级过滤,同时用户还可以对过滤条 件进行扩展,根据需要设置过滤条件,提供了对记录集过滤的简单快捷的方法, 极大的方便了用户。
图l是本发明实施例所述选中条件对象的流程图2是本发明实施例所述的多级过滤的流程图3是本发明实施例所述的记录集管理装置的模块结构图。
具休实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的技术方案将每个过滤条件作为一个对象,这样就可以 对这些条件对象进行管理,从而实现进行过滤条件的添加、删除、扩展,对记 录集按照多个条件同时过滤等功能。
具体来说,首先将过滤条件抽象为一个对象,各个条件对象组成一个对象 链,每个条件对象为条件对象链的一个节点,包括反向性、条件类型和条件对 比函数等属性。其中
1、 反向性表示条件为真有效还是假有效;当反向性为假的时候,条件对 比函数返回为真则为合法记录,反之返回为假的是合法记录;比如用户希望仅 仅显示某个存储设备上的文件,则选一个存储设备的条件对象,反向性设为真; 如果用户希望显示除了某个存储设备上的其它文件,则反向性设为假;
2、 条件类型表示该过滤条件的类型,比如用户可能按照性别过滤、时间 过滤、是否加锁过滤,这里就有三种过滤类型,对于这三种类型,其条件对象的"条件类型"属性需要设为不同的值,以示区别;
3、条件对比函数是每个具体的条件对象需要实现的接口,它的参数是某一 条记录的字段信息;比如,对于是否加锁的条件对象,可判断某一条记录的"加 锁"字段,如果其值为真,则返回真,否则为假。
当用户希望按照某种条件进行过滤的时候,需要添加一个条件对象,该条 件可以是由系统提供的多个供用户选择的条件,也可以是用户自定义的条件, 如果用户希望按照多种条件的组合对记录集进行过滤的时候,则可以多次添加 条件对象,具体流程如图2所示,包括如下的步骤
1、用户选定某个条件对象,并设定其反向性,该条件对象设为A;
比如用户希望仅仅显示某个存储设备上的文件,则选一个存储设备的条件 对象,反向性设为真;如果用户希望显示除了某个存储设备上的其它文件,则 反向性设为假;
3、 系统在条件对象链中查找条件类型与A相同的条件对象,如果有,转 步骤4,否则转步骤5;
4、 为了使同条件类型的新过滤条件对象生效,用A替换所找到的对象, 转步骤6;
5、 将A添加到条件对象链中;
6、 执行完毕,结束。
如果用户希望自己扩展过滤条件,可以生成一个具体条件对象,实现"条 件类型"与"条件对比函数"即可。如对于一个表示PVR文件记录集中的每 条记录,有所属的存储设备、已经播放次数、是否加锁、长度等字段。系统已 经提供了所属的存储设备这个条件对象,用户希望扩展出一个"是否播放过" 的条件,那么需要
1、 指定一个唯一的条件类型,比如系统提供的"所属存储设备,,条件类 型标识为1,则它可以为2,只要与其他的过滤条件类型不一样即可;
2、 实现一个新的条件对比函数,该函数对"已经播放次数"进行判断,如
果次数>0则会会真,反之会假。
当用户希望是某个过滤条件失效的时候,则需要从条件对象链中删除该条
件对象,具体的实现流程包括如下的步骤
1、 用户指定要删除的条件对象的条件类型,设为T;
2、 在条件对象链中查找条件类型为T的对象,如果找到,则删除所找到 的条件对象。
按照上述的方式添加或者删除条件对象,设置好过滤条件之后,则可以按 照用户的设置对记录集进行过滤,本发明实施例中,将没有经过过滤的记录集 称为主记录集,包括所有的数据记录,主记录集按照用户设置的过滤条件过滤 之后,将生成满足条件的记录集,本发明实施例中称其为子记录集
过滤操作的具体流程如图2所示,具体包括如下的步骤
1、 设主记录计数m-0;
2、 如果m大于等于主记录集的记录条数,转步骤12;
3、 在主记录集中耳又记录m,设为R(注意,第一条记录为O,第二条为1, 依次类推);
4、 在条件对象链中取第一个条件对象,设为C;
5、 判断条件对象C是否为空,如果不是,转步骤6,否则转步骤9;
6、 调用C的条件对比函数对记录R的字段信息进行处理,设其返回值为
V;
7、 如果V和C的反向性都为真或者都为^^则表示没有通过条件对象C 的过滤,转步骤9,否则转步骤8;
8、 取下一个条件对象,设为C,转步骤5;
9、 将记录R添加到子记录集中;
10、 累加主记录计数,即设m-m+l,转步骤2;,
12、执行完毕,结束。
上述的流程从主记录集中的第一条记录开始,按照用户设定的过滤条件依
次过滤,将过滤出的记录添加到子记录集中,子记录集中的记录都是满足用户 需要的记录,可以采用列表的形式显示给用户,以便用户查看。
比如,对于PVR上的文件记录集,有文件类型、所属的存储设备、是否加
锁等字段,用户可以设置三个过滤条件文件类型、所属的存储设备和是否加 锁。当用户选择某种文件类型作为过滤条件之一 ,如TS ( Transport stream,传 输流)文件,将其添加为条件对象之一;用户再选择USB存储设备作为过滤条 件之二,将其添加为条件对象之二;用户接着选冲爭加锁作为过滤条件之三,将 其添加为条件对象之三。执行过滤操作时,系统对PVR文件记录集中的记录逐 条的依次按照上述的三个条件对象过滤,最后过滤出USB存储设备上加锁的 TS文件,'列表显示给用户。
图3示出了本发明实施例提供的记录集管理装置的模块结构图。为了便于描 述,仅示出了与本发明相关的部分。该记录集管理装置内置于数字电视接收机 中。它包括用户输入模块、主记录集模块,子记录集模块,条件处理模块, 条件对象模块,数据字段模块。其中
用户输入模块,用于从条件对象模块中选出某个条件对象交给条件处理模 块进行过滤处理;条件对象模块,用于判断某数据字段是否满足条件;条件处 理模块,用于从主记录集模块取出记录,然后使用用户设定的条件对象进行过 滤操作,生成子记录集;数据字段模块,用于记录数据的字段信息;主记录集 模块包括所有的记录数据;子记录集模块,为通过条件处理模块筛选出的记录 数据。
如上所述,本发明提供的技术方案通过将过滤条件作为条件对象,可以方 便的对过滤条件进行添加、删除等管理才喿作,用户可以通过上述的添加流程加 入自己的过滤条件对象,或者删除流程删除过滤条件对象,用户也可以运用该 方法扩展自己的过滤条件。本发明提供的技术方案使得用户在对记录集进行过 滤操作时,可以简单快捷的完成,并且可以根据自己的需要扩展过滤条件,极 大的方便了用户。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种记录集管理方法,其特征在于,所述的方法包括如下步骤a、将选定的两条或者两条以上的过滤条件作为过滤条件对象添加到机顶盒系统;b、从记录集中逐条提取记录,依次按照所述的条件对象过滤,将通过所有条件对象过滤的记录添加到子记录集。
2、 根据权利要求1所述的方法,其特征在于,其中步骤a之前还包括 a0、将过滤条件抽象为条件对象,作为条件对象链的节点,所述的节点包括下述属性反向性、条件类型和条件对比函数。
3、 根据权利要求2所i的方法,其特征在于,其中步骤a具体包^: al、选定两条或者两条以上的条件对象,并设定其反向性;a2、在条件对象链中查找条件类型与选定条件对象的条件类型相同的条件 对象,如果存在,则用选定的条件对象替换所述的条件对象链中存在的条件对 象,否则将选定的条件对象添加到条件对象链。
4、 根据权利要求2所述的方法,其特征在于,其中步骤a还包括 在所述的条件对象链中查找用户指定删除的条件对象的条件类型,将条件类型与用户指定删除的条件对象的条件类型相同的条件对象删除。
5、 根据权利要求1所述的方法,其特征在于,其中步骤b具体包括bl、从所述的记录集中逐条提取记录,依次调用所述条件对象的条件对比 函数对提取记录的字段进行对比,如果所提取的记录通过所有条件对象的条件 对比函数的对比,则将所提取的记录添加到子记录集。
6、 根据权利要求1所述的方法,其特征在于,所述的子记录集为记录集中 满足所有过滤条件的记录集。
7、 根据权利要求1所述的方法,其特征在于,其中步骤b还包括 向用户显示所述的子记录集。
8、 根据权利要求1所述的方法,其特征在于,所述的过滤条件为所属的存储设备类型、文件类型或者是否加锁。 '
9、 一种记录集管理装置,其特征在于它包括用户输入模块、主记录集模 块,子记录集模块,条件处理模块,条件对象;f莫块及数据字段模块;所述用户输入模块,用于从条件对象模块中选出条件对象交给条件处理模 块进行过滤处理;所述条件对象模块,用于判断数据字段是否满足条件;所述条件处理模块,用于从主记录集模块取出记录,然后使用用户设定的 条件对象进行过滤操作,生成子记录集;所述数据字段模块,用于记录数据的字段信息;所述主记录集模块,其包括所有的记录数据;及子记录集模块,其为通过条件处理模块筛选出的记录数据。
10、 一种数字电视接收机,其特征在于,它包括一记录集管理装置,该记 录集管理装置包括用户输入模块、主记录集模块,子记录集模块,条件处理 模块,条件对象模块及数据字段模块;所述用户输入模块,用于从条件对象模块中选出条件对象交给条件处理模 块进行过滤处理;所述条件对象模块,用于判断数据字段是否满足条件;所述条件处理模块,用于从主记录集模块取出记录,然后使用用户设定的 条件对象进行过滤操作,生成子记录集;所述数据字段模块,用于记录数据的字段信息;所述主记录集模块,其包括所有的记录数据;及子记录集模块,其为通过条件处理模块筛选出的记录数据。
全文摘要
本发明提供了一种记录集管理方法,所述的方法包括如下步骤a.将选定的两条或者两条以上的过滤条件作为过滤条件对象添加到机顶盒系统;b.从记录集中逐条提取记录,依次按照所述的条件对象过滤,将通过所有条件对象过滤的记录添加到子记录集。本发明还提供一种记录集管理装置及具有该记录集管理装置的数字电视接收机。本发明提供的技术方案,使得用户可以一次设置多个过滤条件,对记录集进行多级过滤,同时用户还可以对过滤条件进行扩展,根据需要设置过滤条件,提供了对记录集过滤的简单快捷的方法,极大的方便了用户。
文档编号H04N5/00GK101207702SQ20071007746
公开日2008年6月25日 申请日期2007年12月3日 优先权日2007年12月3日
发明者麟 王 申请人:深圳市同洲电子股份有限公司