一种数据记录的移动方法、系统及数字电视接收终端的制作方法

文档序号:7657235阅读:117来源:国知局

专利名称::一种数据记录的移动方法、系统及数字电视接收终端的制作方法
技术领域
:本发明属于数字电视
技术领域
,尤其涉及一种数据记录的移动方法、系统及数字电视接收终端。
背景技术
:随着全球广播电视数字化的日益推进,电脑上的数字电视接收卡、数字电视机顶盒和数字电视一体机都已并存成为推广数字电视的不同途径。随着电视广播厂商提供越来越多的如浏览网页、视频点播、预约录像、在线游戏或互动电视等服务,数字机顶盒也必将从现有的搭配模拟电视机的过渡产品,成为今后普通家庭中重要的数字产品。为了给消费者带来更好的服务,有的机顶盒开始加装硬盘,实现PVR功能。使用PVR机顶盒的用户可以将电视节目录制到硬盘上,并在需要的时候回放某个文件,欣赏已经录制的节目。在这些产品中,许多数据记录集需要以列表的形式展现给用户,如实时节目列表,PVR机顶盒的文件列表等。系统生成这些列表的时候,有一个默认的次序,但有时候用户往往希望能够自定义这些记录集的记录顺序,比如将自己喜欢的节目放在靠前的位置,这样就需要提供移动记录的功能。当前,可以进行简单的记录移动,但每次只能移动一条记录或者连续的多条记录,间一时刻,用户只能移动一条或者连续的多条记录,如果用户希望移动多条有间隔的记录,则无法做到,而且需要在记录集中增加额外的字段来记载移动的中间信息。
发明内容本发明实施例的目的在于提供一种数据记录的移动方法,旨在解决现有技术中同一时刻用户只能移动一条或者连续的多条记录的问题。本发明实施例是这样实现的,一种数据记录的移动方法,所述方法包括下述步骤选取需要移动的数据记录;选取源位置参考以及目标位置参考;根据所述源位置参考以及目标位置参考移动所述需要移动的数据记录。本发明实施例的另一目的在于提供一种数据记录的移动系统,所述系统包括数据记录选取模块,用于选取需要移动的数据记录;位置参考选取模块,用于选取源位置参考以及目标位置参考;以及数据记录移动模块,用于根据所述源位置参考以及目标位置参考移动所述需要移动的数据记录。,本发明实施例的另一目的在于提供一种数字电视接收终端,所述数字电视接收终端包括上述的数据记录的移动系统。在本发明实施例中,选取需要移动的数据集的多条记录,并选取源位置参考以及目标位置参考,然后控制移动该多条记录并更新数据集的数据记录顺序,实现了同一时刻移动一条或多条连续或不连续的数据记录。图1是本发明实施例提供的数据记录的移动方法的实现流程图;图2是本发明实施例提供的选取需要移动的数据记录的实现流程图;图3是本发明实施例提供的数据记录移动的实现流程图;图4是本发明实施例提供的移动标记的初始化的实现流程图;图5是本发明实施例提供的计算选取的移动的数据记录的目标位置的实现流程图;图6是本发明实施例提供的根据计算的数据记录的目标位置,移动该需要移动的翁:据记录的实现流程图;图7是本发明实施例提供的数据记录的移动系统的框图;图8是本发明实施例提供的移动标记初始化模块框图;图9是本发明实施例提供的目标位置计算模块框图;图10是本发明实施例提供的数据记录移动处理模块框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。步骤如下所述在步骤S101中,创建数据列表,记为L,选取需要移动的数据记录。在步骤S102中,确定源位置参考、目标位置参考,分别记为S、D。在步骤S103中,根据该数据列表L、源位置参考S以及目标位置参考D,创建一移动标记列表,记为FlagList,初始化移动标记,然后为移动标记列表FlagList添加目标标记,最后一艮据该目标标记移动lt据记录。在本发明实施例中,在数据记录的移动过程中,通过移动修正的方式实现数据记录的越界。作为本发明的一个具体实例,记录集RecSet中有数据ABCDEFG七条记录(RecSet=A,RecSet[l]=B,...,RecSet[6]=G),用户选择BDE进行移动(L=1:L[l]=3,L[2]=4);然后选择一个移动源位置参考记录C,则S=3;最后指定一个移动目标位置参考记录F,则D-6,移动前后的记录如表1所示<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>其中.,源位置参考和目标位置参考给出了所选择的记录的移动方向和举例,如目标F在源C的下方第3个,则所选的记录都向下移动3个位置,其它的数据记录则依次上移或者下移填补移动后产生的空缺。图2示出了本发明实施例提供的选取需要移动的数据记录的实现流程,其详细步骤如下所述在步骤S201中,创建一数据列表L,用于记录数据集中需要移动的数据记录。在步骤S202中,用户从数据集中选取要移动的数据记录,记该数据记录的位置为P。在步骤S203中,判断该选取的P位置的数据记录是否已经在数据列表L中,是则执行步骤S204,否则执行步骤S205。在步骤S204中,在数据列表L中删除位置为P的数据记录。在步骤S205中,将该位置为P的数据记录添加到数据列表L中。在步骤S206中,判断数据集中的数据记录是否添加完毕,是则执行步骤S207,否则返回执行步骤S202。在步骤S207中,选取源位置参考S以及目标位置参考D。在本发明实施例中,选取源位置参考S以及目标位置参考D可以与选取的凄t据记录相同,也可以不相同。当选取了数据集中要移动的数据记录、源位置参考S以及目标位置参考D后,可以用不同的样式来显示该选取的记录。图3示出了本发明实施例提供的数据记录移动的实现流程,其详细步骤如下所述在步骤S301中,在选取需要移动的数据记录、源位置参考S以及目标位置参考D后,创建一移动标记列表FlagList,进行移动标记的初始化。在步骤S302中,才艮据源位置参考S以及目标位置参考D,计算选取的移动的数据记录的目标位置。在步骤S303中,根据计算的数据记录的目标位置,移动该需要移动的数据记录。作为本发明的一个实施例,图4示出了本发明实施例提供的移动标记的初始化的实现流程,其详细步骤如下所述在步骤S401中,根据数据列表L计算出需要移动的数据记录区域,其中,最小位置为SelMin,最大位置为SelMax,对于表l,SelMin=l,SelMax=4。在本发明实施例中,对表l的实例丄={1,3,4},即L=1,L[1]=3,L[2]=4,S=2,D=5。在步骤S402中,计算需要移动的数据记录将要影响到区域,该影响区域最小位置为RangeMin,最大位置为RangeMax,对于表1,由于向下移动,因此RangeMin=SelMin=l;SelMax对应的记录E可移动到位置7,修正到位置6,所以RangeMax=6。在步骤S403中,根据影响区域的大小RangeSize创建一个移动标记列表FlagList,并清零,对于表1,RangeSize=RangeMax-RangeMin+l=6,于是创建一个大小为6的FlagList。在步骤S404中,将移动位置影射到移动标记列表FlagList,即SelMinFlag=SelMin—Offset,SelMaxFlag=SelMax—Offset,SFlag=S—Offset,DFlag=D-Offset,其中该Offset为该FlagList相对记录集首位置的偏移,对于表l,有SelMinFlag=l-l=0,SelMaxFlag=4-l=3,SFlag=2-l=l,DFlag=5-l=4。在步骤S405中,将数据列表L影射到移动标记列表FlagList上,即将数据列表L中每个记录元素减去FlagList相对记录集首位置的偏移,LFlag[i]=L[i]-Offset(i=0,1,2…),对于表l,LFlag={0,2,3},即LFlag=0,LFlag[l]=2,LFlag[2]=3。在步骤S406中,为移动标记列表FlagList添加选择标记,对于表1,FlagList^选择、空、选择、选择、空、空}。作为本发明的另一实施例,图5示出了本发明实施例提供的计算选取的移动的数据记录的目标位置的实现流程,其详细步骤如下所述在步骤S501中,根据移动标记列表FlagList中的Sflag、Dflag,判断Sflag是否小于Dflag,是则向下移动数据记录,并执行步骤S502;否则向上移动数据记录,并执行步骤S510。在步骤S5p2中,判断i是小于SelMinFlag,是则不做任何处理,否则执行步骤S503,其中,设置i=SelMaxFlag,OverCount=0。在步骤S503中,判断FlagList[i]中是否有选择标记,是则执行步骤S504,否则i-i-l,进行下一个数据记录的移动。在步骤S504中,计算目标位置,DST=i+(DFlag-SFlag)。在步骤S505中,判断是否需要对计算的目标位置进行修正,是则执行步骤S506,否则不^^壬一f可处理。在步骤S506中,修正目标位置DST,如果DST大于FlagList总数减1,则设DST为FlagList总数减1。如表l,对于移动前的记录E,第4步对应的i为3,计算出的DST为6,而FlagList总数为6,所以修正DST为5。在步骤S507中,判断该FlagList总数-l-DST是否大于OverCount,是则执行步骤S509,否则执行步骤S508。在步骤S508中,在FlagList[FlagList总数-l-OverCount]添加目标位置标记,并设置OverCount=OverCount+l。在步骤S509中,在FlagList[DST]添加目标位置标记。在本发明实施例中,对于表l,经过该步骤的修正之后,FlagList-(选择、空、选择、选择+目标位置、目标位置、目标位置},即移动后的BDE记录位置4皮才示i己为目才示4立置。在步骤S510中,判断i是否大于SelMaxFlag,是则不做任何处理,否则执行步骤S511,其中,设置i=SelMinFlag,OverCount=0。在步骤S511中,判断FlagList[i]中是否有选择标记,是则执行步骤S512,否则i^+l,进行下一个数据记录的移动。在步骤S512中,计算目标位置,DST=i_(SFlag画DFlag)。在步骤S513中,判断是否需要对计算的目标位置进行修正,是则执行步骤S514,否则不啦文任4可处理。在步骤S514中,修正DST,如果DST小于O,则设置该DST为O。在步骤S515中,判断DST是否大于OverCoimt,是则执行步骤S517,否则执行步骤S516。在步骤S516中,在FlagList[OverCount]添加目标位置标记,并设OverCount=OverCount+l。在步骤S517中,在FlagList[DST]添加目标位置标记。作为本发明的另一实施例,图6示出了本发明实施例提供的根据计算的数据记录的目标位置,移动该需要移动的数据记录的实现流程,其详细步骤如下所述在步骤S601中,将需要更新的记录集RecSet映射到FlagList上。在本发明实施例中,可以定义RecSetFlag,满足RecSetFlag[i]=RecSet[Offset+i],对于表1,由于RecSet^A,B,C,D,E,F,G},而Offset=l,所以此时,RecSetFlag={B,C,D,E,F,G},与FlagList的标记--对应。在步骤S602中,创建先进先出队列RecQueue,大小为所选记录的个数,即LFlag列表的大小。在步骤S603中,判断SFlag是否小于Dflag,是则执行步骤S6(M,否则执行步骤S605。在步骤S604中,设置Step=l,Start=0,End=FlagList总数,NewPos=Start。在步骤S605中,设置Step二l,Start-FlagList总数-l,End=-1,NewPos=Start。在步骤S606中,判断FlagList[i]是否有选择标识,是则执行步骤S607,否则执行步骤S608。在步骤S607中,将RecSetFlag[i]添加到RecQueue。在步骤S608中,设置RecSetFlag[NewPos]=RecSetFlag[i〗,NewPos=NewPos+Step。在步骤S609中,判断FlagList[i]是否有目标位置标识,是则执行步骤S610,否则不做处理。在步骤S610中,从RecQueue取出一个元素,赋给RecSetFlag[i]。图7示出了本发明实施例提供的凝:据记录的移动系统的框图,该数据记录的移动系统内置于数字电视接收终端的软件单元、硬件单元或者软硬件结合单元,为了便于说明,图中仅示出了与本发明实施例相关的部分。该数据记录的移动系统包括数据记录选取模块1、位置参考选取模块2以及数据记录移动模块3,其中数据记录选取模块1选取需要移动的数据记录;位置参考选取模块2选取源位置参考以及目标位置参考,然后,数据记录移动模块3根据源位置参考以及目标位置参考移动需要移动的数据记录。移动标记初始化模块31创建一移动标记列表,进行移动标记的初始化;目标位置计算模块32计算选取的移动的数据记录的目标位置;数据记录移动处理模块33根据目标位置计算模块32计算的数据记录的目标位置,移动需要移动的数据记录。作为本发明的一个实施例,如图8所示,区域计算模块311计算需要移动的数据记录区域以及影响区域;移动标记列表创建模块312创建一个移动标记列表;移动位置影射^f莫块313将数据记录的移动位置影射到该移动标记列表上;选择标记添加模块314为移动标记列表添加选择标记。作为本发明的另一个实施例,如图9所示,第一判断模块321判断Sflag与Dflag的大小关系;第二判断模块322判断是否需要计算目标位置;目标位置修正添加模块323修正该目标位置,并添加目标位置标记。作为本发明的另一个实施例,如图IO所示,数据记录移动预处理模块331将需要更新的数据集影射到移动标记列表,并创建一队列;参数值设置模块332根据对Sflag与Dflag的判断,设置参数值,该参数包括Step、Start、End以及NewPos;数据记录添加模块333根据对移动标记列表中选择标记的判断,将从需要更新的数据集影射到移动标记列表的数据记录添加到该队列;数据记录判断移动模块3344艮据对移动标记列表中目标位置标记的判断,取出该队列中的凄t据记录,将其移动到目标位置。在本发明实施例中,选取需要移动的数据集的多条记录,并选取源位置参考以及目标位置参考,然后控制移动该多条记录并更新数据集的数据记录顺序,实现了同一时刻移动一条或多条连续或不连续的数据记录。以上所述^又为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的寸呆护范围之内。权利要求1、一种数据记录的移动方法,其特征在于,所述方法包括下述步骤选取需要移动的数据记录;选取源位置参考以及目标位置参考;根据所述源位置参考以及目标位置参考移动所述需要移动的数据记录。2、如权利要求1所述的数据记录的移动方法,其特征在于,所述根据所述源位置参考以及目标位置参考移动所述需要移动的数据记录的步骤具体包括下述步骤创建一移动标记列表,进行移动标记的初始化;计算选取的移动的数据记录的目标位置;根据所述计算的数据记录的目标位置,移动所述需要移动的数据记录。3、如权利要求2所述的数据记录的移动方法,其特征在于,所述创建一移动标记列表,进行移动标记的初始化的步骤具体包括下述步骤计算需要移动的数据记录区域以及影响区域;创建一个移动标记列表;将数据记录的移动位置影射到所述移动标记列表上;为移动才示i己列表添力口选捧冲示i己。4、如权利要求2所述的数据记录的移动方法,其特征在于,所述计算选取的移动的数据记录的目标位置的步骤具体包括下述步骤判断Sflag与Dflag的大小关系;判断是否需要计算目标位置;根据所述判断计算目标位置;^修正所述目标位置,并添加目标位置标记。5、如权利要求2所述的数据记录的移动方法,其特征在于,所述根据所述计算的数据记录的目标位置,移动所述需要移动的数据记录的步骤具体包括下述步骤将需要更新的数据集影射到移动标记列表,并创建一队列;根据对Sflag与Dflag的判断,.设置参数值;根据对所述移动标记列表中选择标记的判断,将从所述需要更新的数据集影射到移动标记列表的数据记录添加到所述队列;根据对所述移动标记列表中目标位置标记的判断,取出所述队列中的数据记录,将其移动到目标位置。6、一种凝:据记录的移动系统,其特征在于,所述系统包括数据记录选取才莫块,用于选取需要移动的数据记录;位置参考选取j漠块,用于选取源位置参考以及目标位置参考;以及数据记录移动模块,用于根据所述源位置参考以及目标位置参考移动所述需要移动的数据记录。7、如权利要求6所述的数据记录的移动系统,其特征在于,所述数据记录移动模块具体包括移动标记初始化模块,用于创建一移动标记列表,进行移动标记的初始化;目标位置计算才莫块,用于计算选取的移动的数据记录的目标位置;以及数据记录移动处理模块,用于根据所述计算的数据记录的目标位置,移动所述需要移动的婆t据记录。8、如权利要求7所述的数据记录的移动系统,其特征在于,所述移动标记初始化模块具体包括区域计算模块,用于计算需要移动的数据记录区域以及影响区域;移动标记列表创建模块,用于创建一个移动标记列表;移动位置影射模块,用于将数据记录的移动位置影射到所述移动标记列表上;以及选择标^己添加才莫块,用于为移动标^己列表添加选择标i己。9、如权利要求7所述的数据记录的移动系统,其特征在于,所述目标位置计算模块具体包括第一判断模块,用于判断Sflag与Dflag的大小关系;第二判断模块,用于判断是否需要计算目标位置;计算模块,用于根据所述判断计算目标位置;以及目标位置修正添加模块,用于修正所述目标位置,并添加目标位置标记。10、如权利要求7所述的数据记录的移动系统,其特征在于,所述数据记录移动处理模块具体包括数据记录移动预处理模块,用于将需要更新的数据集影射到移动标记列表,并创建一队列;参数值设置模块,用于根据对Sflag与Dflag的判断,设置参数值;数据记录添加模块,用于根据对所述移动标记列表中选择标记的判断,将从所述需要更新的数据集影射到移动标记列表的数据记录添加到所述队列;以及数据记录判断移动模块,用于根据对所述移动标记列表中目标位置标记的判断,取出所述队列中的数据记录,将其移动到目标位置。11、一种数字电视接收终端,其特征在于,所述数字电视接收终端包括权利要求6至10任何之一所述的数据记录的移动系统。全文摘要本发明适用于数字电视
技术领域
,提供了一种数据记录的移动方法、系统及数字电视接收终端,所述方法包括下述步骤选取需要移动的数据记录;选取源位置参考以及目标位置参考;根据所述源位置参考以及目标位置参考移动所述需要移动的数据记录。在本发明实施例中,选取需要移动的数据集的多条记录,并选取源位置参考以及目标位置参考,然后控制移动该多条记录并更新数据集的数据记录顺序,实现了同一时刻移动一条或多条连续或不连续的数据记录。文档编号H04N5/76GK101212623SQ200710125438公开日2008年7月2日申请日期2007年12月20日优先权日2007年12月20日发明者麟王申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1