专利名称:记录媒体、数据处理装置以及数据处理方法
技术领域:
本发明涉及可以读写的记录媒体,以及对已存储在记录媒体上的数据进行处理的数据处理装置以及数据处理方法。
背景技术:
近年,作为可以读写数字数据的记录媒体,内置非易失性半导体存储器的各种类型的卡形的半导体存储器已普及。使用这些半导体存储器处理数据的数据处理装置以个人计算机、音响设备、视频设备、手机、数字照相机等的电气化产品为主并已在多方面得到利用。
半导体存储器等的可以装卸、移动性优异的记录媒体作为承担数据处理装置间的数据的交换的桥式媒体特别有用。因此1个记录媒体大多通过装卸可以在多个数据处理装置中使用。因而,某个数据处理装置存储在记录媒体中的数据有被另一数据处理装置更新的可能性。因此,数据处理装置在一旦拔下的记录媒体再次安装时,需要在确认记录媒体的内容是否更新后使用。
在某一数据处理装置中,为了判断记录媒体内的数据是否有被另一数据处理装置等更新过的可能性,必须通过实际读出记录在记录媒体中的数据来确认内容,伴随读出的数据的尺寸的增大,存在需要花费处理时间的问题。
作为每次把数据写入记录媒体时更新的更新信息,有记录媒体中的每个块的写入次数,该记录方法例如公开于特开2000-45858号公报中。但是,每块的写入次数一般只使用于记录媒体的内部,不在数据处理装置中公开。因此,在检测记录媒体中的数据的更新有无的用途中无法使用。
在以往的记录媒体中,存储在可以装卸并且可以读写的记录媒体中的数据,因为在数据处理装置中无法简单地判别是否有已更新的可能性,所以存在在记录媒体内的数据的确认中所需要的时间多的问题。
发明内容
本发明为了解决这样的问题,在记录媒体内设置在写入数据之前,通知数据正在更新的信息的更新通知单元。而且可以从数据处理装置中参照更新通知单元的更新信息,进而更新通知单元的更新信息不能从数据处理装置更新。本发明的主要目的就是能够这样对数据处理装置可靠地通知更新的可能性。
本发明的记录媒体除了存储数据的非易失性的记录区域外,设置在记录区域的数据写入时或者消除时对更新信息进行更新,并保持更新信息的更新通知单元;和主机设备进行通信的主接口单元;在向记录区域读写数据的同时,经由上述主接口单元把记录区域的数据以及更新信息给予上述主机设备的控制单元。而后更新通知单元的更新信息可以从数据处理装置读出并且不可以改写。
如果采用这样的记录媒体以及数据处理方法,则能够简单地判别记录媒体中的数据是否有已被另一数据处理装置等更新的可能性。因而,在数据处理装置中在处理中拔下记录媒体的情况下,和记录媒体发生电源断电的情况下,可以在短时间内判别存储在记录媒体中的数据是否有可能已更新。当数据未更新的情况下,可以直接使用储存在数据处理装置中的高速缓存信息。
图1是本发明的实施例中的记录媒体100的构成图。
图2是表示在本发明的实施例1中的记录媒体100的指令接收时的动作顺序的流程图。
图3是表示在本发明的实施例中的数据处理装置200的构成的方框图。
图4是表示在本发明的实施例1中的数据处理装置200中安装有记录媒体100时的动作顺序的流程图。
图5是表示在本发明的实施例1中的数据处理装置200读出记录媒体100的数据时的动作顺序的流程图。
图6是表示在本发明的实施例1中的数据处理装置200向记录媒体100写入数据时的动作顺序的流程图。
图7是表示在本发明的实施例1中的数据处理装置200的电源起动时的动作顺序的流程图。
图8是表示在本发明的实施例2中的记录区域130的数据构造的说明图。
图9是表示在本发明的实施例2中的数据处理装置200中安装有记录媒体100时的动作顺序的流程图。
图10是表示制成在本发明的实施例2中的索引文件300的动作顺序的流程图。
图11是表示在本发明的实施例2中的数据处理装置200的电源起动时的动作顺序的流程图。
图12是表示在本发明的实施例3中的记录媒体100的指令接收时的动作顺序的流程图。
图13是表示在本发明的实施例3中的索引文件300的制成动作顺序的流程图。
具体实施例方式
以下,用
本发明的实施例中的记录媒体、数据处理装置、数据处理方法。
(实施例1)首先,说明本发明的实施例1的记录媒体。图1是本发明的半导体存储器即记录媒体100的构成图。记录媒体100包括主接口单元110、控制单元120、记录区域130、更新通知单元140、媒体ID保持单元150。这样的记录媒体100插入在数据处理装置200的槽内,进行数据的读写。即数据处理装置200是对记录媒体100进行数据的读写的主机设备。
主接口单元110是和数据处理装置200进行指令和数据等的信息的受授的单元。控制单元120通过对记录媒体100的记录区域130、更新通知单元140、媒体ID保持单元150进行控制,在向记录媒体130进行数据的读写的同时,经由主接口单元110把记录区域130的数据以及更新信息给予主机设备即数据处理装置200。记录区域130是存储数字数据的部分,是可以从数据处理装置200进行任意的数字数据的读写的区域。
更新通知单元140在记录区域130的某处可以改写或者可以消除一部分数据时,更新信息用控制单元120更新,并保持该值。更新通知单元140在更新信息是多值信息的情况下,还可以用计数器构成。另外更新信息还可以保持在记录区域130的一部分上。更新信息可以经由控制单元120以及主接口单元110用数据处理装置200读出。但是,不能从数据处理装置200把更新信息设定为任意的值。在本实施例中,存储在更新通知单元140中的更新信息的大小作为一例设置成64位。
另外,作为更新通知单元140的更新信息设在制造记录媒体140时写入初始值0,以后不清除它。即,设置成即使记录媒体100的电源切断,从数据处理装置200发行复位指令,更新通知单元140的值也不返回初始值。
媒体ID保持单元150是存储针对每个记录媒体中不同的媒体固有的ID的存储器。媒体ID保持单元150不是必须的,而在本实施例中作为是具备的。在本实施例中,作为媒体ID保持单元150的存储器大小作为一例设其为64位。
以下,用
构成记录媒体100的各单元的动作。图2是表示记录媒体100从数据处理装置200接收指令时的一般的动作顺序的流程图。所谓该指令是数据的写指令、读指令、消除指令、初始化指令等。在步骤S201中,主接口单元110接收来自数据处理装置200的指令后,则把该指令通知给控制单元120。在步骤S202中,控制单元120判断在步骤S201中所通知的指令的种类,判断该指令是否是更新记录区域130的数据的指令。所谓更新记录区域130的指令是进行数据的写入的写指令,和进行数据的消除的消除指令等。当是更新的指令的情况下,进入步骤S203的处理。如果是此外的指令的情况下,进入步骤S205的处理。而且,所谓此外的指令例如是进行数据的读出的度指令等。
在步骤S203中,控制单元120增加更新通知单元140的更新信息的值。在本实施例中所谓增加是增加1,但并不限于此。在步骤S204中,控制单元120执行接收到的更新指令。例如,当指令是写指令的情况下对记录区域130写入从数据处理装置200接收到的数据。另外,当是消除指令的情况下消除记录区域130的相应的地址的数据。如果处理结束则进入步骤S206。在步骤S205中,执行接收到的指令(读指令等)后进入步骤S206。
在步骤S206中,判断接收到的指令是否需要从记录媒体100向数据处理装置200回送应答值(ACK)。当在应答值(ACK)中准备着存储更新通知单元140的更新信息的字段的情况下,进入步骤S207,在未准备的情况下结束处理。在步骤S207中,对应答值(ACK)埋入现在的更新通知单元140的更新信息,发送到数据处理装置200并结束处理。
如上所述,本实施例中的记录媒体100在记录区域130的数据可以写入时,在更新数据之前对更新通知单元140的值进行更新。因而,当在指令的执行中因发生电源切断或者卡(记录媒体)拔下等致使处理中断的情况下,也对更新通知单元140的更新信息进行更新。即,更新通知单元140的更新信息的值并不是记录媒体100实际更新的次数,而表示有可能已更新的次数。因此,如果更新通知单元140的更新信息的值没有变更的情况下,则记录区域130的数据没有被更新。
而且,在本实施例中,假设记录媒体100是具备有指令的媒体,该指令用于数据处理装置200在任意的时刻读出更新通知单元140的值。
以下,说明本实施例的数据处理装置200。图3是表示数据处理装置200的构成例子的方框图。数据处理装置200是安装记录媒体100进行数据处理的装置,包含槽210、输入输出处理单元220、数据处理单元230、用户输入处理单元240、显示处理单元250。槽210是用于安装记录媒体100的硬件。输入输出处理单元220是对安装在槽210上的记录媒体100进行指令和数据等信息的受授的单元。数据处理单元230是处理存储在记录媒体100中的数据或者处理将要存储的数据的部分,是承担数据处理装置200的中心处理的部分。数据处理单元230具备更新信息存储区域231、媒体固有ID存储区域232、高速缓存信息存储区域233。数据处理单元230例如在存储在记录媒体100中的数据是音频数据和视频数据的情况下,也可以经由输入输出处理单元220读出数据并进行播放处理。另外,也可以把经过记录、编辑的数据经由输入输出处理单元220写入记录媒体100。设数据处理单元230具备在数据的处理中使用的作为暂时性的存储区域的存储器。
更新信息存储区域231是用于存储记录媒体100的更新通知单元140的更新信息的区域。媒体固有ID存储区域232是用于存储记录媒体100的媒体ID保持单元150的值的区域。当记录媒体100未具备媒体ID保持单元150的情况下,也可以没有它,设在本实施例中具备之。高速缓存信息存储区域233是用于存储从记录媒体100读出的最新的数据的区域。在存储于记录媒体100中的数据中,通过存储频繁读入的数据等,减少对记录媒体100的访问次数,能够使处理高速化。
用户输入处理单元240是受理来自用户的输入的部分。虽然用户输入处理单元240不是必须的,但设在本实施例中具备之。显示处理单元250是把数据处理单元230的处理结果和各处理的进程状况通知给用户的部分。显示处理单元250不是必须具备的,但设在本实施例中具备之。
以下,使用
记录媒体100以及构成数据处理装置200的各单元的动作。图4是表示在数据处理装置200上安装有记录媒体100时的动作顺序的流程图。在步骤S401中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的媒体ID保持单元150的值,并暂时存储在存储器上。在步骤S402中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的更新通知单元140的更新信息,并暂时存储在存储器上。在步骤S403中,对在步骤S401中读出的媒体ID保持单元150的值,和存储在媒体固有ID存储区域232上的值进行比较。当一致的情况下进入步骤S404,在不一致的情况下进入步骤S406。
在步骤S404中,对在步骤S402中读出的更新通知单元140的更新信息,和存储在数据处理单元230的更新信息存储区域231中的更新信息进行比较。在一致的情况下进入步骤S405,在不一致的情况下进入步骤S406。在步骤S405中,数据处理单元230判断为存储在安装于槽210上的记录媒体100中的数据从前一次安装以后没有更新。而后,决定把存储在高速缓存信息存储区域233上的高速缓存数据作为有效数据来处理。在进入了步骤S406的情况下,数据处理单元230判断为存储在安装于槽210上的记录媒体100上的数据从前一次的安装以后被更新。而后,决定把存储在高速缓存信息存储区域233中的高速缓存数据作为无效数据处理。此时,也可以清除高速缓存信息存储区域233的全部区域。进而,在步骤S401中把暂时存储的媒体ID保持单元150的值覆盖到媒体固有ID存储区域232,在步骤S402中把暂时存储的更新通知单元140的更新信息覆盖到更新信息存储区域231。
图5是表示数据处理装置200读出记录媒体100的数据时的动作顺序的流程图。在步骤S501中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的更新通知单元140的更新信息,并暂时存储在存储器上。在步骤S502中,数据处理单元230经由输入输出处理单元220对安装在槽210上的记录媒体100发行读指令,从记录媒体100中读出数据。在此,也可以把读出的数据存储在高速缓存信息存储区域233中。如果读出处理结束则进入步骤S503。在步骤S503中,数据处理单元230经由输入输出处理单元220再次读出安装在槽210上的记录媒体100的更新通知单元140的更新信息,并暂时存储在存储器上。
在步骤S504中,对在步骤S501中读出的更新通知单元140的更新信息,和在步骤S503中读出的更新通知单元140的更新信息进行比较。即,核对在步骤S502的数据读出前后更新通知单元140的值是否未发生变化。如果读出处理正常结束则一致。但是因某些原因在数据读出过程中数据被更新的情况等则不一致。当一致的情况下结束处理。当不一致的情况下进入步骤S505。在步骤S505中,因为考虑到在步骤S502中的数据的读出中失败,所以实施错误处理。高速缓存信息存储区域233的数据判断为可靠性受损而实施无效化。在步骤S506中,在单纯地错误结束的情况下直接结束。在实施重新处理的情况下,返回步骤S501重新处理。而且,重新处理也可以限制在有限次数。通过使用图5的动作顺序,能够提高读出的数据的可靠性。
图6是表示数据处理装置200向记录媒体100写入数据时的动作顺序的流程图。在步骤S601中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的更新通知单元140的更新信息,并暂时存储在存储器上。在步骤S602中,数据处理单元230对安装在槽210上的记录媒体100经由输入输出处理单元220发行写指令,发送写入到记录媒体100中的数据。如果写入处理结束则进入步骤S603。在步骤S603中,数据处理单元230把安装在槽210中的记录媒体100的更新通知单元140的更新信息经由输入输出处理单元220读出,并暂时存储在存储器上。在步骤S604中,对在步骤S610中读出的更新通知单元140的更新信息,和在步骤S603中读出的更新通知单元140的更新信息进行比较。即,在步骤S602的数据写入前后核对更新通知单元140的更新信息是否有变化。当在记录媒体100中开始写入处理的情况下进行更新,而由于某种原因没有进行数据的写入的情况下不进行更新。当进行更新的情况下进入步骤S605。当没有进行更新的情况下进入步骤S606。在步骤S605中,数据处理单元230用在步骤S603中暂时存储的值对更新信息存储区域231的值进行覆盖。
进而,通过步骤S602的写入,当与存储在高速缓存信息存储区域233上的数据对应的记录媒体100的数据被覆盖的情况下,使高速缓存信息存储区域233的数据无效化。而且,为了处理的简单化,也可以使高速缓存信息存储区域233的数据经常无效化。
在步骤S606中,因为考虑到在步骤S602中的数据写入失败,所以实施错误处理。当单纯性错误结束的情况下直接结束。当实施重新处理的情况下,返回步骤S601重新处理。而且,重新处理并不限制在有限次数。
图7是表示数据处理装置200的电源起动时的动作顺序的流程图。在步骤S701中,当数据处理装置200的电源接通后,数据处理装置200内的输入输出处理单元220、数据处理单元230、用户输入处理单元240、显示处理单元250进行初始化处理。所谓初始化处理是进行硬件以及软件的初始设定的处理,包含内部存储器的清除和初始值的设定等。此时,数据处理单元230清除更新信息存储区域231、媒体固有ID存储区域232,以及高速缓存信息存储区域233的值。
在步骤S702中,输入输出处理单元220判别在槽210上是否安装着记录媒体100。在步骤S703中,步骤S702的判别结果,当记录媒体100安装在槽210上的情况下进入步骤S704。当未安装着的情况下结束电源起动时的处理。在步骤S704中,对于安装在槽210上的记录媒体100,在执行在图4中说明的动作顺序后结束电源起动时的处理。
在电源起动时的动作顺序结束后,数据处理装置200把在用户输入处理单元240中接收到的用户的输入作为触发,对存储在记录媒体100上的数据实施处理。也可以用户输入处理单元240不存在,存储在数据处理单元230中的软件自动地开始对存储在记录媒体100上的数据的处理。另外,在各动作顺序中,显示处理单元250还可以向用户显示其进程状况和动作结果。
如上所述,本发明的数据处理装置200在对记录媒体100进行访问时,利用更新通知单元140的更新信息。由此,能够简单地判断在安装着记录媒体100时是否可以再利用存储在高速缓存信息存储区域233中的高速缓存信息,当能够再利用的情况下可以使处理高速化。进而,能够更严格核对从记录媒体100的数据的读出、对记录媒体100的数据的写入是否已正常进行。
而且,虽然根据上述实施方式说明了本发明,但本发明并不限于上述的实施例。在不脱离本发明的主要内容的情况下可以改变。在以下说明的(1-1)~(1-4)的情况中,也包含在本发明的概念。
在(1-1)的本实施例中,设更新通知单元140用计数器构成,但并不限于此。当记录区域130的值有可能已更新的情况下,状态必然变化,只要数据处理装置200能够检测到它则可以是任何方式。
在(1-2)的本实施例中,在步骤S203的处理中更新通知单元140的更新信息的更新假设是数值的递增,也可以适用此外的更新方法。即,可以是递减,也可以设定模拟随机数。只要是不出现同样的值的更新方法则可以是任何方法。
在(1-3)的本实施例中,当记录媒体100接收到更新记录区域130的指令的情况下,只更新1次更新通知单元140的更新信息,但也可以更新多次。例如,当是在多个扇区上用1个指令写入数据那样的复写指令的情况下,也可以只用写入的扇区数进行更新。
在(1-4)的本实施例中,记录媒体100的更新通知单元140的更新信息在制造时设定初始值为0,但初始值也可以不是0。例如,也可以由媒体ID保持单元150确定初始值。例如,可以把更新通知单元140的初始值设置成媒体ID保持单元150的值自身。媒体ID保持单元150的值因为每个记录媒体不同,所以能够针对每个记录媒体把更新通知单元140的初始值设置成多种多样。
在(1-5)的本实施例中,是把更新通知单元140的大小设置成64位,但也可以设置成任意的长度。通过根据记录媒体的寿命,设置成同样的值不出现2次的位数,能够更可靠地实现本发明的效果。
另外,数据处理装置200也可以具备用于检测出更新通知单元140的值被巡回的方法。例如,也可以设置成记录媒体100在更新通知单元140的值成为能够表现的最大值的时刻不进行值的更新的方式。即,数据处理装置200在更新通知单元140的值是最大值的情况下不能利用它。另外,也可以设置成记录媒体100在对更新通知单元140巡回一次时,无法写入的方式。
在(1-6)的本实施例中,是把媒体ID保持单元150的存储器大小设置成64位,但也可以设定成任意的长度。
在(1-7)的本实施例中,记录媒体100设置成半导体存储器,但只要是可以装卸并且可以读写的记录媒体,则本发明的效果就有效。作为半导体存储器以外的记录媒体,例如也可以是可以装卸的HDD。
在(1-8)的本实施例中,为了明确说明发明的要点,假设数据处理装置200具备有1个槽210,但是槽210也可以有多个。
同样,在媒体固有ID存储区域232以及高速缓存信息存储区域233中,说明了只能存储1个记录媒体100的信息的情况,但也可以存储多个记录媒体100的信息。此时,因为高速缓存信息的再利用率提高,所以能够期待处理的高速化。
在(1-9)的本实施例中,对在图5的动作顺序中读出处理的前后的更新通知单元140的更新信息进行比较。它是确认读出处理是否正常进行的处理,如果没有必要也可以省略。
另外,作为进行读出处理的确认的其他的方法,例如还有数据处理装置200确认实际读出的数据大小和在读出时指定的大小是否一致这一方法。
另外在本实施例中,在图6的动作顺序中比较在写入处理的前后中的更新通知单元140的更新信息。这是确认写入处理是否正常进行的处理,如果没有必要也可以省略。而且,在图6的动作顺序中,也可以在写入处理之后进行已写入的数据的读出,确认数据一致。
在(1-10)的本实施例中,在数据处理装置200的电源起动时,数据处理单元230因为清除更新信息存储区域231、媒体固有ID存储区域232,以及高速缓存信息存储区域233的值,所以如果数据处理装置200的电源关闭,则高速缓存信息消除。但是,也可以以数据处理装置200的电源即使关闭高速缓存信息也不消除的方式,把更新信息存储区域231、媒体固有ID存储区域232,以及高速缓存信息存储区域233的信息保持在非易失性存储器中。另外,相反还可以具备对高速缓存信息进行强制复位的部件。
在(1-11)的本实施例中,是在更新通知单元140的更新信息的值每次发生记录区域130的更新可能性时递增,但如果利用这种方法则可以实现如下情况。
假设记录媒体100具有设定、解除禁止对记录区域130的写入的写保护的功能,并且记录媒体的控制单元120经由主接口单元110可以判断写保护的设定、解除的状态。而后,设数据处理装置200的更新通知单元140的值并不在每次发生记录区域130的更新的可能性时递增,而在每次解除写保护时递增。此时,数据处理装置200可以判断设定在记录媒体100中的写保护是否有被其他的数据处理装置解除的履历。
在(1-12)的本实施例中,更新通知单元140的更新信息的值每当在记录媒体130的某处一部分上发生了更新的可能性时递增。但是,也可以对于记录媒体130的某一特定区域不进行更新通知单元140的更新信息的值的更新。由此,能够扩大记录媒体100的用途。
在(1-13)的本实施例中,说明了在记录媒体100中存在1个记录区域130和与之对应的1个更新通知单元140的例子。但是,在记录媒体100中也可以存在多个记录区域130和更新通知单元140的组。此时,设各更新通知单元140在对应的记录区域130的某处一部分上发生了更新的可能性的情况下对更新信息进行更新。由此因为能够对每个记录区域检测更新的可能性,所以能够在数据处理装置200一侧进行更细致的控制。
例如当记录媒体100是SD存储卡的情况下,存在作为用户能够自由访问的记录区域的通常区域,和作为只能够在特定的认证处理成功时访问的记录区域的认证区域。此时,通常区域用以及认证区域用的2个更新通知单元140存在,各个更新通知单元140对对应的记录区域130,可以在每次发生更新的可能性时进行更新信息的更新。
在(1-14)的本实施例中,说明了在记录媒体100中存在1个记录区域130和与之对应的1个更新通知区域140的例子。但是,当在记录媒体100中存在多个记录区域130的情况下,对于多个记录区域的全部或者一部分也可以存在1个更新通知单元140。此时,更新通知单元140在对应的多个记录区域130中的某一个记录区域130上,当发生了更新的可能性的情况下进行更新信息的更新。由此,在1个更新通知单元140中能够管理多个记录区域130的更新。
例如,在SD存储卡的情况下,对于通常区域以及认证区域的2个记录区域存在1个更新通知单元140,当通常区域以及认证区域之一发生了更新的可能性的情况下,也可以对更新通知单元140的更新信息进行更新。
(实施例2)以下根据附图详细说明本发明的实施例2中的记录媒体以及数据处理方法。根据数据处理装置,有不具有索引文件的制成功能的装置。在这样的数据处理装置中,当在记录媒体上进行数据的写入和消除的情况下,索引文件没有更新。当其他的数据处理装置读这样的记录媒体的文件的情况下,阅览记录媒体的索引文件,即使抽出内容文件,也存在内容文件的内容和索引文件的内容不一致的情况。
本实施例就是在索引文件中设置更新信息字段,通过在该更新信息字段中存储更新通知单元的更新信息,能够容易确认内容文件的内容和索引文件的内容是否一致。
有关本实施例2中的记录媒体100的方框构成自身和实施例1一样,设为图1所示。实施例2的记录媒体100在设置于记录区域上的数据存储区域的索引文件内设置更新信息字段。由此,当数据处理装置存在多个的情况下,记录媒体100即使插入到某个数据处理装置中,也能够确认记录区域的更新状态。
图8在本实施例的记录媒体100中,表示存储在记录区域130中的数据的数据构造例子的说明图。记录区域130由数据存储区域131以及检索信息存储区域132构成。数据存储区域131是存储多个数据的区域。在本实施例中,设各个数据用文件形式存储,并且设至少存储大于等于1个的内容文件以及索引文件300。但是,也可以存储其他的文件。内容文件是存储有音乐、运动图像、静止图像等的内容数据的文件。
索引文件300是存储有多个内容文件的信息的文件,具体地说具备存储以下那样的信息的字段。即,是记录媒体100的媒体固有ID150的值、记录媒体100的更新通知单元140的更新信息、记录在记录媒体100中的总内容文件数、记录在媒体100中的总内容文件的合计的播放时间、各内容文件的信息、记述有内容文件的播放顺序的请求表等。特别把存储记录媒体100的更新通知单元140的更新信息的字段称为更新信息字段。
另外,所谓内容文件的信息具体地说是以下那样的信息。即,是内容文件名、音乐、运动图像、静止图像等的内容的种类、内容的播放时间、存储着内容文件的物理的数据存储地址、内容的播放条件和作为复制条件的著作权保护信息、内容的制成日期时间等。
在索引文件300中,因为在进行内容文件的一览显示等时集中必要的信息进行存储,所以不需要检索存储着的内容文件全部,能够减轻数据处理装置200的处理。
检索信息存储区域132是存储数据处理装置200抽出存储在数据存储区域131上的各数据时需要的信息,例如是存储记录地址的区域。在本实施例中,用FAT文件系统管理记录地址等,在该FAT文件系统中设在检索信息存储区域132上记录必要的信息。而且,也可以利用UDF等的其他的文件系统,还可以不使用文件系统来管理记录地址等。
在本实施例2中的数据处理装置200的块构成和实施例1一样,因为如图3那样,所以省略详细说明。
以下,用
记录媒体100以及构成数据处理装置200的各块的动作。图9是在数据处理装置200上安装有记录媒体100的情况下,表示数据处理装置200的动作顺序的流程图。在步骤S901中,数据处理单元230经由输入输出处理单元220读出安装在槽210中的记录媒体100的检索信息存储区域132的信息,判别在数据存储区域131内是否存在索引文件300。在索引文件300存在的情况下,进入步骤S902的处理,在不存在的情况下进入步骤S906的处理。
在步骤S902中,数据处理单元230经由输入输出处理单元220向存储器上读出安装在槽210上的记录媒体100的索引文件300。在数据存储区域131中的索引文件300的位置信息等利用检索存储区域132的信息。在步骤S903中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的更新通知单元140的值并暂时存储在存储器上。
在步骤S904中,对在步骤S903中读出的更新通知单元140的更新信息,和在步骤S902中读出的索引文件300的更新信息字段的更新信息进行比较。在一致的情况下进入步骤S905的处理。在不一致的情况下进入步骤S906的处理。在步骤S905中,数据处理单元230在制成安装在槽210上的记录媒体100的索引文件300后,判断为记录区域130的数据未更新。而后,执行利用索引文件300的信息的处理。所谓利用索引文件300的信息的处理例如是把存储在记录媒体100中的内容数据的一览表输出到显示处理单元250的处理。
在步骤S906中,数据处理单元230不管索引文件300的有无,都以不利用索引文件300的形式执行处理。例如,读出记录媒体100的数据检索信息存储区域132的信息,把存储在记录媒体100中的内容数据的一览表输出到显示处理单元250。此时,因为没有利用索引文件300,所以由于需要从检索信息存储区域132中顺序读出每个内容数据的信息,因而处理时间变长。
图10是表示数据处理装置200在记录媒体100中制成索引文件300的动作顺序的流程图。在步骤S1001中,数据处理单元230利用数据检索信息存储区域132的信息,检索存储在记录媒体100中的内容数据。而后通过读出内容数据的信息来收集信息,在存储器上制成索引文件。在存储器上的索引文件中,更新信息字段存储表示无效的值的0。
在步骤S1002中,数据处理单元230经由输入输出处理单元220把在步骤S1001中制成的存储器上的索引文件写入到记录媒体100的记录区域130上。在步骤S1003中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的更新通知单元140的更新信息,并暂时存储在存储器上。在步骤S1004中,在步骤S1003中读出的更新通知单元140的更新信息的值上加算下一值。即,在步骤S1002中在对在记录媒体100中制成的索引文件300的更新信息字段的更新信息进行更新时,如果记录媒体100的更新通知单元140递增,则加算预想的数。例如,当只通过1次写入即可的情况下,递增的数设置为1。把由此计算出的值称为预测更新信息值。
在步骤S1005中,数据处理单元230把在步骤S1004中计算出的预测更新信息值覆盖到在记录媒体100中制成的索引文件300的更新信息字段上。即,写入到记录媒体100的记录区域130上。在步骤S1006中,数据处理单元230经由输入输出单元220读出安装在槽210上的记录媒体100的更新通知单元140的值,并暂时存储在存储器上。在步骤S1007中,对在步骤S1006中读出的更新通知单元140的更新信息的值,和在步骤S1004中计算出的预测更新信息值进行比较。当一致的情况下,结束索引文件300的制成处理。当不一致的情况下进入步骤S1008。在步骤S1008中,在索引文件300的制成中判断为发生了错误,执行错误处理并结束。
图11是表示数据处理装置200的电源起动时的动作顺序的流程图。在步骤S1101中,如果数据处理装置200的电源接通,则数据处理装置200内的输入输出处理单元220、数据处理单元230、用户输入处理单元240、显示处理单元250进行初始化处理。所谓初始化处理是进行硬件以及软件的初始化设定的处理,包含内部存储器的清除和初始值设定等。在步骤S1102中,输入输出处理单元220检测在槽210上是否安装着记录媒体100。在步骤S1103中,如果判明在步骤S1102中的检索结果是在槽210上安装着记录媒体100,则进入步骤S1104。当未安装着的情况下结束电源起动时的处理。在步骤S1104中,对于安装在槽210上的记录媒体100,在执行在图9中说明的动作顺序后结束电源起动时的处理。
在从图9到图11的各动作顺序中,显示处理单元250还可以给用户显示其进程状况和动作结果。
如上所述,存储在采用本发明的记录媒体100中的索引文件300因为包含在制成时的记录媒体100的更新通知单元140的更新信息,所以在数据处理装置200中在索引文件300制成后,能够简单地判断记录媒体100的记录区域130是否已更新。
换句话说,在可以读写的记录媒体100中在制成索引文件300之后,就可以不确认各自的内容数据简单地判断在内容数据中没有加以变更这一点。
由此,当在索引文件300中未加以变更的情况下,利用索引文件300可以在短时间向用户通知存储在记录媒体100中的内容文件的一览。
而且,虽然基于上述实施例说明了本发明,当然本发明并不限于上述实施例。能够在不脱离本发明的主要内容的范围中变更。以下说明的(2-1)~(2-9)的情况也包含在本发明的概念中。
在(2-1)的本实施例中,在把记录媒体100安装到数据处理装置200上的情况下的动作顺序中,在判断是否使用索引文件300时,只使用更新通知单元140的更新信息。但是,此外也可以加以使用媒体ID保持单元150的值。即,对索引文件300的媒体固有ID字段的值,和记录媒体100的媒体ID保持单元150的值是否一致进行判定,可以当不一致的情况下不使用索引文件300。由此,把在另一记录媒体用中制成的索引文件300拷贝到记录媒体100上,能够避免偶然和更新通知单元140的更新信息一致时的误动作。
在(2-2)的本实施例中在所述的索引文件300中具备的字段只不过是一例。在本发明中必须的是存储更新通知单元140的更新信息的更新信息字段,此外的字段即使追加或者消除,也具有本发明的效果。
在(2-3)的本实施例中,在对记录媒体100进行数据的读写时,虽然没有利用在实施例1中记述的数据的读写的顺序,但也可以并用该顺序。由此可以更严格地进行在数据的读写中的错误检测。
在(2-4)的本实施例中,记述了重新制成索引文件300时的动作顺序例子,但当索引文件300已存在,数据处理单元230掌握对记录区域130的更新内容的情况下,不需要重做全部内容。因而,有进一步简化步骤S1001的处理的可能性,但以后的处理相同。
在(2-5)的本实施例中,虽然在步骤S1001的处理中把表示无效的值设置成0,但并不限于此。只要是表示无效这一意思的值任何值都可以。
(2-6)即使对内容文件和索引文件的一部分或者全部进行加密本发明也有效。
在(2-7)的本实施例中,是在数据存储区域131的文件内设置更新信息字段,存储更新通知单元140的更新信息,但也可以在检索信息存储区域132中具备存储更新通知单元140的更新信息的字段。即,检索信息存储区域132除了数据存储区域的各数据的记录地址等外,还可以存储在把各数据记录在记录媒体100上时的更新通知单元140的更新信息。
在(2-8)的本实施例中,在步骤S1005的处理中记述了把预测更新信息值覆盖到索引文件300的更新信息字段上,但也可以具体地如下进行。
当利用文件系统写入数据的情况下,存储各文件的数据的地址由文件系统管理,利用文件系统的应用程序不相干。并且,文件系统还可以具有在信息更新字段上覆盖的功能。或者,设文件系统具有把存储着索引文件300的更新信息字段的地址通知给应用程序的单元。而后应用程序可以根据该地址信息直接覆盖信息更新字段的更新信息。
在(2-9)的本实施例中,在步骤S902的处理之后必须在步骤S903中读出更新通知单元140的更新信息。但是,在索引文件300的更新信息字段中,当存储作为表示无效的值的0的情况下,也可以立即进入步骤S906的处理。
(实施例3)以下根据附图详细说明本发明的实施例3中的记录媒体以及数据处理方法。本实施例3中的记录媒体100的构成例子和实施例1一样,因为具有和图1一样的构成,所以省略详细说明。
在本实施例3中的记录媒体100的特征是,使数据处理装置200在读写数据之前,至少要实施1次初始化处理,具备用于初始化处理的指令。
图12是表示记录媒体100从数据处理装置200接收指令时的动作顺序的流程图。在步骤S1201中,如果主接口单元110接收来自数据处理装置200的指令,则把该指令通知控制单元120。在步骤S1202中,控制单元120判断在步骤S1201中通知的指令的种类,判别该指令是否是更新记录区域130的指令。所谓对记录区域130进行更新的指令是进行数据的写入的写指令,和进行数据的消除的消除指令等。当是更新的指令的情况下,进入步骤S1203的处理。在是此之外的指令的情况下,进入步骤S1206的处理。而且,所谓此外的指令例如是进行读出的读指令等。
在步骤S1203中,控制单元120判断是否是更新初始化处理后的最初的记录区域130的指令。如果是最初的情况下进入步骤S1204的处理。如果不是则进入步骤S1205的处理。在步骤S1204中,控制单元120递增更新通知单元140的更新信息的值。在本实施例中所谓递增是加算1的意思,但并不限于此。在步骤S1205中,控制单元120执行接收到的指令。例如,当指令是写指令的情况下,则向记录区域130写入从数据处理单元200接收到的数据。另外,在是消除指令的情况下则消除记录区域130的相应的地址的数据。如果处理结束则进入步骤S1207。
在步骤S1206中,执行接收到的指令(读指令等)并进入步骤S1207。在步骤S1207中,接收到的指令的种类是从记录媒体100向数据处理装置200回送应答值(ACK)的种类,并且当在应答值(ACK)中准备有存储更新通知单元140的更新信息的字段的情况下,进入步骤S1208。如果没有则结束处理。在步骤S1208中,在应答值(ACK)中埋入现在的更新通知单元140的更新信息并发送到数据处理装置200,结束处理。
如上所述,实施例3的记录媒体100在初始化处理后,在最初对记录区域130的数据更新之前对更新通知单元140的值进行更新。在上述的实施例1、2中,针对每个写指令或者消除指令更新了更新通知单元140的值,但在本实施例中在初始化后只通过一次的更新便完成。由此,在把记录媒体安装在数据处理装置上,其后不装拆继续使用时,不需要进行更新信息的改写,可以缩短处理时间。
而且,在本实施例中,使记录媒体100具备用于数据处理装置200在任意时刻递增更新通知单元140的更新信息的值的指令。
另外,在本实施例中,使记录媒体100具备用于在任意的时刻读出更新通知单元140的值的指令。
接着,说明本发明的实施例3的数据处理装置。数据处理装置200的块构成自身和实施例1一样。在此省略与构成有关的详细说明,对各单元的动作用
。
在本实施例3的数据处理装置200中安装了记录媒体100时的数据处理装置200的动作顺序例子和实施例2一样,为图9那样,在此省略详细的说明。
图13是表示数据处理装置200在记录媒体100上制成索引文件的动作顺序的流程图。在步骤S1301中,数据处理单元230利用数据的检索信息存储区域132的信息检索存储在记录媒体100中的内容数据。而后,通过读出内容数据的信息来收集信息,在存储器上制成索引文件。在存储器上的索引文件中,更新信息字段把0作为表示无效的值存储。在步骤S1302中,数据处理单元230经由输入输出处理单元220,把在步骤S1301中制成的存储器上的索引文件写入记录媒体100的记录区域130。在步骤S1303中,数据处理单元230对安装在槽210上的记录媒体100,经由输入输出处理单元220发行用于递增更新通知单元140的更新信息的值的指令。
在步骤S1304中,数据处理单元230经由输入输出处理单元220读出安装在槽210上的记录媒体100的更新通知单元140的更新信息,暂时存储在存储器上。在步骤S1305中,把在步骤S1304上读出的更新通知单元140的更新信息覆盖到在记录媒体100中制成的索引文件300的更新信息字段上。即,在记录媒体100的记录区域130上写入更新信息。
进而,在图13的动作顺序例子中,最后写入到更新信息字段是由于以下原因。
在把索引文件300写入到记录区域130的过程中,当记录媒体100从槽210上拔下,或者发生了电源切断的情况下,制成不正常的索引文件300。是否是不正常的判断如图9的动作顺序例子所示,利用更新信息字段的值。因而,通过最后进行索引文件300的更新信息字段的更新,可以判别不正常的索引文件300。
本实施例3中的数据处理装置200的电源动作时的动作顺序例子和实施例2一样,如图11所示,在此省略其详细的说明。
如上所述,存储在本实施例的记录媒体100中的索引文件300因为包含在制成时的记录媒体100的更新通知单元140的更新信息,所以在数据处理装置200中可以简单地判别在索引文件300制成后记录媒体100的记录区域130是否已被另一数据处理装置等更新。
其原因在于,当在另一数据处理装置中进行写入的情况下,必然发生初始化处理,所以更新通知单元140的更新信息的值递增。其结果,索引文件300的信息更新字段的值和更新通知单元140的值不同。因此,在可读写的记录媒体100中,在制成索引文件300后不确认各自的内容数据就能够简单地判断在内容数据中没有加以变更这一点。
由此,当在索引文件300中没有加以变更的情况下,可以利用索引文件300在短时间向用户通知存储在记录媒体100中的的内容文件的一览。
以上,基于上述的实施例说明了本发明,但本发明当然并不限于上述实施例。在不脱离本发明的主要内容的范围可以将其改变。以下说明的(3-1)~(3-8)的情况也包含在本发明的概念中。
在(3-1)的本实施例中,在数据处理装置200中安装有记录媒体100的情况下的动作顺序中,当判断是否使用索引文件300时,只使用更新通知单元140的更新信息,而此外也可以使用媒体固有ID150的值。
即,也可以设置成对索引文件300的媒体固有ID字段的值,和记录媒体100的媒体固有ID150的值是否一致进行判定,当不一致的情况下不使用索引文件300。
由此,把用于另一记录媒体而制成的索引文件300拷贝到记录媒体100中,能够避免偶然和更新通知单元140的值一致时的误动作。
在(3-2)的本实施例中记述的索引文件300中所具备的字段只不过是一例。在本发明中必须的是存储更新通知单元140的更新信息的更新信息字段,除此之外的字段即使追加和消除,由本发明产生的效果也是有效的。
在(3-3)的本实施例中,在对记录媒体100进行数据的读写时,虽然未利用在实施例1中记述的数据的读写的顺序,但也可以一并使用该顺序。由此,可以更严格地进行在数据的读写中的错误检测。
在(3-4)的本实施例中,记述了新制索引文件300时的动作顺序例子。但是,在索引文件300已经存在,数据处理单元230掌握对记录区域130的更新内容的情况下,不需要重新制作全部内容。因而,步骤S1001的处理有进一步简化的可能性,而以后的处理一样。
在(3-5)的本实施例中,在步骤S1301的处理中是把0作为表示无效的值,但并不限于此。只要是表示无效的意思的任何值都可以。
(3-6)即使对内容文件和索引文件的一部分或者全部加密,本发明也有效。
在(3-7)的本实施例中,在数据存储区域131的文件内设置更新信息字段,存储更新通知单元140的更新信息,但也可以具备在检索信息存储区域132中存储更新通知单元140的值的字段。即,检索信息存储区域132除了数据存储区域的各数据的记录地址等外,也可以存储把各数据记录在记录媒体100上时的更新通知单元140的更新信息。
在(3-8)的本实施例中,数据处理装置200为了保证索引文件300的内容而使用了更新通知单元140的更新信息。但是为了只判断其它数据处理装置是否更新了记录媒体100的记录区域130,也可以使用更新通知单元140的值。
例如,为了判别实施例1所示的高速缓存信息的有效性,也可以使用更新通知单元140的更新信息。在发生了写入的情况下必须清除高速缓存信息,如果设为发行用于递增更新通知单元140的值的指令,则可以得到和实施例1一样的效果。
本发明的记录媒体、数据处理装置,以及数据处理方法因为设置在对记录媒体的写入之前被更新的更新通知单元,所以也可以适用于在需要高速缓存信息的有效性的确认,以及索引文件的有效性的确认的用途中。
权利要求
1.一种记录媒体,其特征在于包括存储数据的非易失性的记录区域;对上述记录区域在数据的写入时或者消除时将更新信息进行更新,并保持上述更新信息的更新通知单元;与数据处理装置进行通信的主接口单元;在对上述记录区域读写数据的同时,经由上述主接口单元把上述记录区域的数据以及上述更新信息给予上述数据处理装置的控制单元,上述更新通知单元的更新信息可以从上述数据处理装置中读出并且不可以写入。
2.如权利要求1所述的记录媒体,其特征在于上述更新通知单元的更新信息在上述记录区域的数据更新之前进行更新。
3.如权利要求1所述的记录媒体,其特征在于针对上述每个记录媒体具备不同的媒体固有ID。
4.如权利要求1所述的记录媒体,其特征在于具有多组上述记录区域,上述更新通知单元的更新信息在上述多组记录区域中的某一组的数据被更新之前进行更新。
5.如权利要求1所述的记录媒体,其特征在于具有多个上述记录区域和与之对应的上述更新通知单元的组,各个上述更新通知单元的更新信息在分别对应的上述记录区域的数据被更新之前进行更新。
6.如权利要求5所述的记录媒体,其特征在于具备上述数据处理装置可以任意读写的记录区域和与之对应的上述更新通知单元的组;只在特定的认证处理成功时可以读写的记录区域和与之对应的上述更新通知单元的组。
7.如权利要求1所述的记录媒体,其特征在于上述更新通知单元的更新信息插入到对于从上述主机设备发行的指令的应答值中。
8.如权利要求1所述的记录媒体,其特征在于上述更新通知单元的更新信息在上述记录媒体的初始化处理后,只在最初对上述记录区域的数据进行更新之前进行更新。
9.如权利要求1所述的记录媒体,其特征在于上述更新通知单元的更新信息在上述记录媒体的初始化处理后,可以在数据处理装置指定的任意的时刻进行更新。
10.如权利要求1所述的记录媒体,其特征在于上述更新通知单元的更新信息在上述记录区域每次解除写保护时更新。
11.如权利要求1所述的记录媒体,其特征在于上述记录区域具备存储大于等于1个的数据的数据存储区域;对在数据处理装置取出存储在上述数据存储区域上的各数据时所需要的检索信息进行存储的检索信息存储区域,上述数据存储区域中至少1个具有存储上述更新通知单元的更新信息的字段。
12.如权利要求1所述的记录媒体,其特征在于上述记录区域具备存储大于等于1个的数据的数据存储区域;对在数据处理装置取出存储在上述数据存储区域上的各数据时需要的检索信息进行存储的检索信息存储区域,上述检索信息存储区域具有存储在上述数据更新之后的上述更新通知单元的更新信息的字段。
13.一种数据处理装置,其特征在于当记录媒体具备存储数据的非易失性的记录区域;在对上述记录区域进行数据的写入时或者消除时对更新信息进行更新,并保持上述更新信息的更新通知单元;和数据处理装置进行通信的主接口单元;在上述记录区域上读写数据的同时,经由上述主接口把上述记录区域的数据以及上述更新信息给予上述数据处理装置的控制单元时,上述数据处理装置的特征在于包括安装上述记录媒体的槽;与安装在上述槽上的记录媒体进行输入输出处理的输入输出处理单元;在经由上述输入输出处理单元读出上述记录媒体的数据并暂时存储的同时,基于从上述记录媒体读出的上述更新通知单元的更新信息进行数据处理的数据处理单元。
14.一种数据处理方法,当记录媒体具备存储数据的非易失性的记录区域;保持数据的更新信息的更新通知单元;在对上述记录区域读写数据的同时,把上述记录区域的数据以及上述更新信息给予数据处理装置的控制单元,上述数据处理装置具备安装上述记录媒体的槽;在读出安装在上述槽上的上述记录媒体的数据并暂时存储的同时,基于从上述记录媒体读出的上述更新通知单元的更新信息进行数据的处理的数据处理单元时,上述数据处理方法的特征在于上述更新通知单元的更新信息可以从上述数据处理装置读出并且不可以写入,在对上述记录区域进行数据的写入时或者消除时用上述控制单元对上述更新信息进行更新。
15.如权利要求14所述的数据处理方法,其特征在于在对上述记录媒体进行了数据处理后读出上述更新通知单元的更新信息并存储在上述数据处理单元中,在对上述记录媒体开始数据处理时,读出上述记录媒体的上述更新通知单元的更新信息,通过判别和存储在上述数据处理单元中的更新信息是否一致,判定上述记录媒体中的上述记录区域的数据是否已更新。
16.如权利要求14所述的数据处理方法,其特征在于在对上述记录媒体的写保护进行了设定后,读出上述更新通知单元的更新信息并存储在上述数据处理单元中;在对上述记录媒体开始数据处理时,读出上述记录媒体的上述更新通知单元的更新信息,通过判别是否与存储在上述数据处理单元中的更新信息一致,判定设定在上述记录媒体中的写保护是否有解除过的履历。
17.如权利要求14所述的数据处理方法,其特征在于通过判别从上述记录媒体读出的在记录区域中的字段的更新信息与从上述记录媒体读出的上述更新通知单元的更新信息是否一致,判定在记录了上述数据后在上述记录媒体中的上述记录区域的数据是否已更新。
18.如权利要求14所述的数据处理方法,其特征在于在上述记录媒体中写入数据时,在写入了上述数据全体后读出上述更新通知单元的更新信息,在存储上述更新通知单元的更新信息的记录区域中的字段中,通过计算并记录读入之后的更新信息,使写入上述字段之后的上述字段的值和上述更新通知单元的值一致。
19.如权利要求14所述的数据处理方法,其特征在于对从上述记录媒体读出数据前的上述更新通知单元的更新信息,和数据读出后的上述更新通知单元的更新信息进行比较,确认是否一致,在一致的情况下继续处理,在不一致的情况下进行错误处理或者重新处理。
20.如权利要求14所述的数据处理方法,其特征在于对从上述记录媒体写入数据前的上述更新通知单元的更新信息,和数据写入后的上述更新通知单元的更新信息进行比较,确认是否一致,在一致的情况下进行错误处理或者重新处理,在不一致的情况下继续进行处理。
全文摘要
本发明提供记录媒体、数据处理装置以及数据处理方法。在记录媒体中除了非易失性的记录区域外,设置主接口单元、控制单元、更新通知单元。在控制单元向记录区域读写数据的同时,经由主接口单元把记录区域的数据以及更新信息给予数据处理装置。本发明的特征特别在于在记录区域的数据更新之前对更新通知单元的更新信息进行更新。而后,更新通知单元的值可以从数据处理装置参照并且不可以更新。数据处理装置通过保持更新通知单元的更新信息,可以判别存储在记录区域上的数据是否已被另一数据处理装置等更新。由此,可以确认高速缓存信息的有效性,也可以确认索引文件的有效性。
文档编号G06F12/08GK1875354SQ200480031648
公开日2006年12月6日 申请日期2004年10月22日 优先权日2003年10月27日
发明者宗广和, 井上信治, 越智诚 申请人:松下电器产业株式会社