实施本发明的最佳方式
现在,参照图8,图8显示了本发明所应用的作为信息处理设备的AV文
件再现设备的示范性配置。
在如图8所示的AV文件再现设备91中,CPU(中央处理单元)101执行
存储在ROM(只读存储器)113中的程序或装载在PC(个人计算机)卡型HDD
(磁盘驱动器)103中的程序所指令的各种处理操作。RAM(随机访问存储器)
102适当地存储CPU 101执行各种处理操作所需的数据。
CPU 101、ROM 113、和RAM 102通过总线112互连。总线112还与通过
它装载PC卡型HDD 103的PC卡接口104、记录媒体检测单元105、文件信息
读取单元106、文件读取单元107、解码器单元110、和由显示设备和声音输
出扬声器组成的输出单元111相连接。
记录媒体检测单元105、文件信息读取单元106、和文件读取单元107通
过总线114互连。
PC卡型HDD 103一旦被装入PC卡接口104中,就可用作AV文件再现设
备91的记录媒体。要记录在PC卡型HDD 103上的数据(包括程序)不局限
于任何特定数据;在本例中,AV文件被记录在PC卡型HDD 103上。
PC卡接口104生成遵从PC卡标准的信号,把要存储在PC卡型HDD 103
中的从总线112接收的数据供应给PC卡型HDD 103,并且,把从PC卡型HDD
103读取的数据供应给总线112。
PC卡接口104的接口是(但不是唯一地)遵从PCMCIA(个人计算机存储
卡国际协会)/JEIDA(日本电子工业发展协会)规定的PC卡标准的PC卡接
口、微型快擦写存储卡协会规定的CF+接口和微型快擦写存储卡接口、或遵
从ANSI(美国国家标准学会)制订的ATA(AT-Attachment)接口标准的接口。
因此,除了PC卡型HDD 103之外,PC卡接口104接受遵从上述接口标
准的任何一种的任何PC卡。
记录媒体检测单元105在CPU 101的控制下,识别装入PC卡接口104中
的PC卡型HDD 103,并且检测用在PC卡型HDD 103中的文件系统。
在CPU 101的控制下,文件信息读取单元106通过PC卡接口104,从PC
卡型HDD 103中读取文件信息13(图4),并且,把文件信息存储在RAM 108
中。
应该注意到,在PC卡型HDD 103上形成的FAT系统与现在技术中的对应
物相同,因此,如有需要,在本实施例中也参照图1到图5。
文件信息读取单元106通过PC卡接口104,从PC卡型HDD 103中读取
FAT信息(与FAT[k](图3)相联系的信息),将这个FAT信息转换成指示每
个文件的群集的排列的表(如后面要描述的图12所示的表131),并且把该
表存储在RAM 108中。这个表被称为转换表。
在CPU 101的控制下,文件读取单元107通过PC卡接口104,从PC卡
型HDD 103中读取AV文件的数据(记录在如图5所示的数据区14中的数据),
并且把数据存储在RAM 109中。将数据存储(保存)在RAM 109中,直到它
们准备好传送到解码器单元110为止。换言之,当数据准备好传送到解码器
单元110时,文件读取单元107从RAM 109中读取数据,并且将它们供应给
解码器单元110。
在CPU 101的控制下,解码器单元110解码文件读取单元107依次供应
的数据,并且把解码数据传送到输出单元111。
输出单元111在CPU 101的控制下,输出解码器单元110供应的数据(在
图像数据的情况下,通过显示设备显示图像,和在音频数据的情况下,从扬
声器输出声音)。
下面参照如图9所示的流程图,描述AV文件再现设备91的正常速度再
现处理。
在步骤S1中,如图8所示的记录媒体检测单元105确定是否已经把PC
卡装入PC卡接口104中。如果发现PC卡还没有装入,记录媒体检测单元105
返回到步骤S1的处理,再次确定PC卡是否已经被装入。就是说,记录媒体
检测单元105使这个处理处在等待状态下,直到PC卡被装入PC卡接口104
中为止。
如果用户已经把PC卡型HDD 103装入PC卡接口104中,PC卡接口104
检测装入情况,并且,通过总线112将它通知记录媒体检测单元105。
此时,记录媒体检测单元105从PC卡接口104接收到通知之后,确定在
步骤S1中已经装入PC卡,在步骤S2中识别装入PC卡接口104中的卡的卡
型,并且,根据识别结果,确定该卡是否与AV文件再现设备91兼容。
更具体地说,记录媒体检测单元105开始通过PC卡接口104从PC卡(在
本例中,PC卡型HDD 103)中获取卡信息的访问操作。
然后,记录媒体检测单元105通过PC卡接口104发出的如下命令,通过
PC卡接口104从PC卡型HDD 103获取识别卡型的数据。
更具体地说,记录媒体检测单元105分析在PC卡标准中规定的PC卡型
HDD 103中的寄存器的值,以确定PC卡型HDD 103的类型是否是兼容卡。因
此,在本例中,记录媒体检测单元105指令PC卡型HDD 103读取这个卡中的
寄存器。
如果记录媒体检测单元105在步骤S3中确定该卡不是兼容卡,那么,从
这个处理中退出;如果发现该卡是兼容的,那么,记录媒体检测单元105在
步骤S4中分析逻辑格式。
更具体地说,记录媒体检测单元105指令PC卡型HDD 103执行检测处理
和通过PC卡接口104把要读取的扇区的号码和长度通知PC卡型HDD 103。
因此,从PC卡型HDD 103中读取指定扇区,并且通过PC卡接口104将其供
应给记录媒体检测单元105。
例如,如果上述FAT用于PC卡型HDD 103,记录媒体检测单元105向PC
卡型HDD 103发出读取第1扇区的数据的请求,以便通过PC卡接口104访问
PC卡型HDD 103。
当通过PC卡接口104从PC卡型HDD 103供应这个开始扇区(如图2所
示的保留区11)的FAT的签字11-2时,记录媒体检测单元105分析接收的
签字11-2,以便检测用在PC卡型HDD 103中的逻辑格式是FAT。
由于在第1扇区(如图2所示的保留区11)的BPB 11-1中描述了群集
大小、FAT区12的大小等,记录媒体检测单元105把这些信息项存储在RAM 102
中,并且,与此同时,将它们各自累加起来。
在步骤S5中,记录媒体检测单元105确定PC卡型HDD 103的逻辑格式
是否是兼容逻辑格式。
如果在步骤S5中发现逻辑格式不兼容(PC卡型HDD 103的逻辑格式不
是FAT),那么,记录媒体检测单元105向PC卡型HDD 103发出停止这个处
理的请求,以便结束该处理。
如果发现PC卡型HDD 103的逻辑格式兼容(PC卡型HDD 103的逻辑格
式是FAT),那么,记录媒体检测单元105将它通知文件信息读取单元106,
使文件信息读取单元106执行从PC卡型HDD 103获取文件信息3-1到31-N
(图4)的处理。
更具体地说,文件信息读取单元106通过PC卡接口104请求PC卡型HDD
103访问根目录区13(图4)。PC卡型HDD 103执行从根目录区13中读取数
据的处理。
此时读取的信息包括通过PC卡接口104供应给文件信息读取单元106
的、记录在根目录区13中的文件信息31-1到31-N(包括目录名或文件名、
文件大小、和文件开始群集的信息)。文件信息读取单元106把供应的信息存
储到专用RAM 108中。
应该注意到,在本例中,步骤S6中的处理(从PC卡型HDD 103获得文
件信息31的处理)被称为“文件信息获取处理”。
本例中的“文件信息获取处理”的细节详细显示在图10中。下面参照图
10描述本例中的“文件信息获取处理”。
首先,在步骤S31中,文件信息读取单元106从记录媒体检测单元105
中检测根目录位置(PC卡型HDD 103中根目录区13的位置)。应该注意到,
在本例中,在检测的根目录区13中,开始扇区=Ss和结束扇区=Se。
文件信息读取单元106在步骤S32中,检测一段文件信息31(图4)的
大小q,在步骤S33中,检测根目录13的扇区大小、和在步骤S34中,设置
读入扇区p。在本例中,扇区p=开始扇区Ss。
应该注意到,由于在本例中使用了FAT,一段文件信息31的大小q是32
个字节,和由于使用了HDD,扇区大小s=512个字节。
在步骤S35中,文件信息读取单元106通过PC卡接口104,从PC卡型
HDD 103中读取在步骤S34的处理中设置的扇区p。
在步骤S36中,文件信息读取单元106初始化一个扇区内的读取信息计
数r。在本例中,读取信息计数r被初始化成r=1。
在步骤S37中,文件信息读取单元106累加步骤S35的处理读取的数据
(存储到RAM 108中)。
在步骤S38中,文件信息读取单元106读取一段文件信息31(图3)。在
步骤S39中,文件信息读取单元106设置读取信息计数r=r+1。在步骤S40
中,文件信息读取单元106确定下式是否成立:
扇区大小s<(信息大小q)*(读取信息计数r)。
如果在步骤S40中没有确定s<q*r,那么,过程返回到步骤S38,重复
从此开始的上述处理。也就是说,对包括在通过前一步骤S35的处理读取的
扇区p中的所有文件信息段31的内容重复地执行步骤S38到S40的处理操作,
并且把数据存储在RAM 108中。
当包括在扇区p中的所有信息段31都得到读取时,接着,确定下式成立:
s<q*r,
文件信息读取单元106在步骤S41中据此设置扇区p=p+1。在步骤S42中,
文件信息读取单元106确定下式是否成立:
扇区p<结束扇区Se。
如果文件信息读取单元106在步骤S42中确定p不满足:
p<Se,
那么,使这个处理返回到步骤S35,重复从此开始的上述处理。也就是说,
重复步骤S35到S41的处理操作,直到扇区p超过结束扇区Se为止。因此,
根目录中的所有信息段31-1到31-11都得到读取。
再次参照图9,上述步骤S1到S6的处理操作是把PC卡型HDD 103装载
到PC卡接口104上之后马上要执行的初始序列,并且,当用户进行,例如,
文件指定时,执行此后要执行的文件再现操作。更具体地说,在本例中,在
输出单元111(显示设备)上把包括在累积在RAM 108中的文件信息31中的
每段信息显示成文件列表,用户从显示的文件列表中选择所需的文件。
因此,随着文件列表被显示在显示设备上,文件读取单元107在步骤S7
中确定是否选择了文件。如果还没有选择文件,文件读取单元107使这个处
理返回到步骤S7,再次确定是否选择了文件。也就是说,文件读取单元107
总是确定是否已经选择了文件。
例如,如果用户现在已经选择了要再现的文件(下文称之为再现文件),
那么,文件读取单元107在步骤S7中确定已经选择了文件,和文件信息读取
单元106在步骤S8中通过PC卡接口104向PC卡型HDD 103发出读取FAT[k]
21-k(k是通过步骤S6的处理获得的再现文件的开始群集号)到FAT[r]21-r
(r是再现文件的结束群集号)的请求。
然后,文件信息读取单元106分析从PC卡型HDD 103读取的再现文件的
开始FAT[k]21-k到结束FAT[r]21-r的表。
例如,如果FAT区12中与再现文件相对应的区域被配置成如图11所示
那样,那么,文件信息读取单元106分析FAT[03]21-3到FAT[05]21-5、
FAT[08]21-8、FAT[09]21-9、和FAT[0B]21-0B。
另外,文件信息读取单元106以预定顺序(以再现(03,04,05,08,
0B,09)的顺序)分类FAT[03]21-3到FAT[05]21-5、FAT[08]21-8、FAT[09]
21-9、和FAT[0B]21-0B的值(03、04、05、08、09、和09),生成具有如图
12所示的结构的转换表131。
此后,在步骤S9中,文件读取单元107根据这个生成的转换表131,再
现文件。
更具体地说,文件读取单元107不是使用记录到PC卡型HDD 103的FAT
区12(图11)中的FAT[k],而是使用在转换表131的区域144中再生的表
(下文称之为群集表)151到156,执行再现处理。例如,在如图12所示的
例子中,以群集号03、04、05、08、0B、和09的次序从PC卡型HDD 103中
依次读取数据。解码器单元110依次解码和从输出单元111输出这些数据中
的每一个。
但是,在访问PC卡型HDD 103的过程中,文件读取单元107一般指定访
问PC卡型HDD 103的扇区号。也就是说,文件读取单元107必须从在步骤
S4中存储在记录媒体检测单元105中的PC卡型HDD 103的群集大小和扇区
大小中识别与群集号相对应的扇区号,以便文件读取单元107计算要访问的
扇区号和访问计算的扇区号来读取数据。
此刻,群集可能遍布在数个扇区上,致使文件读取单元107还检测扇区
大小和群集大小之间的关系。对于构成文件的结束群集的读取,群集中的所
有数据未必总是文件的组成部分,因此,文件读取单元107根据文件大小管
理结束群集中的必要数据量,以便从结束群集中只读取必要的数据量。
然后,在步骤S10中,文件读取单元107确定是否已经发出结束处理的
指令。如果还没有发出结束处理的指令,文件读取单元107使这个处理返回
到步骤S7,重复从此开始的上述处理。也就是说,使这个处理处在等待状态,
直到用户选择下一个文件为止。当用户选择预定文件时,通过上述步骤S8和
S9的处理操作再现新选择的文件。
如果已经发出结束处理的指令,那么,这个处理即告结束。
应该注意到,在本例中,上述步骤S8的处理(获取和分析FAT信息,以
生成如图13所示的转换表)被称为“FAT信息获取和分析处理”。
本例中的“FAT信息获取和分析处理”详细显示在图13中。下面参照图
13,描述本例中的“FAT信息获取和分析处理”。
首先,在步骤S61中,文件信息读取单元106参照通过如图9所示的步
骤S6的处理获取的文件信息31(图4),检测再现文件的开始群集号Cs。
文件信息读取单元106在步骤S62中,初始化要检测的表号X(设置要
检测的表号X=开始群集号Cs),和在步骤S63中,设置文件群集计数m=1。
文件信息读取单元106在步骤S64中,计算读入扇区p,和在步骤S65
中,读取扇区p。
例如,假设已经读入由如图11所示的FAT[03]到FAT[0B]构成的扇区p。
此刻,文件信息读取单元106在步骤S66中,分析FAT[X](在这个时刻,
对于FAT[03]的表号,[03]),并且,在步骤S67中,把X加入作为如图12
所示的群集表151的、转换表131的区域144中。
在步骤S68中,文件信息读取单元106确定下式是否成立:
FAT[X]=EOF代码。
在本例中,FAT[03]是[04],不是EOF代码,因此,在步骤S68中,文件信息
读取单元106确定
FAT[X]=EOF代码
不成立,并且,在步骤S69中,设置要检测的表号X=FAT[X]的值和群集计
数m=m+1。也就是说,下一个要检测的表号X是作为FAT[03]的值的[04],
因此,下一个要检测的表是FAT[04]和群集计数m=2。
在步骤S70中,文件信息读取单元106确定FAT[X]是否存在于扇区p中。
如果在扇区p中没有发现FAT[X],文件信息读取单元106使这个处理返回到
步骤S64和计算新读入的扇区p,以重复从此开始的上述处理。
在本例中,如图11所示,FAT[04]存在于扇区p中,因此,文件信息读
取单元106在步骤S70中确定FAT[X]存在于扇区p中,使这个处理返回到步
骤S66,重复从此开始的上述处理。也就是说,文件信息读取单元106把“04
(FAT[04]的表号)”加入作为群集表152的、转换表131的区域144中,并
且,利用用作要检测的表、与在FAT[04]中描述的值[05]相对应的FAT[05]
重复上述处理。
当重复上述处理和作为EOF代码的FAT[09]的群集号[09]被加入作为群
集表156的、转换表131的区域144中时,然后,在步骤S68中,确定
FAT[09]=EOF代码。
接着,在步骤S71中,文件信息读取单元106确定群集计数m和群集表,
使处理返回。也就是说,文件信息读取单元106生成如图12所示的转换表
131,并且将其存储到RAM 108中。
应该注意到,转换表131的区域141是其中存储着有关每个文件的附加
信息的附加信息区。例如,如上所示,通过步骤S71的处理建立的群集号m
(在图12的例子中,“6”)存储在区域143中。文件名存储在区域142中。
现在,已经描述了AV文件再现设备91进行的再现处理。当AV文件再现
设备91实际再现AV文件时,AV文件再现设备91必须检测在记录到PC卡型
HDD 103的AV文件中描述的运动图像压缩方案和音频压缩方案,并且,通过
考虑所描述图像数据和音频数据的时序,从AV文件中读取AV数据。此外,
在再现这些数据之前,AV文件再现设备91必须以同步方式执行这些音频数
据和图像数据的时序的处理。
下面描述这种同步处理。
如果记录到PC卡型HDD 103的AV文件是包含通过MPEG2压缩的图像和
音频信息的节目流文件,那么,文件读取单元107在从AV文件中读入图像信
息和音频信息之前,检测这些信息的每一个的位速率。
应该注意到,在通过MPEG2压缩的图像数据中,形成称为GOP层的单元,
GOP层由称为I画面的帧内编码画面、称为P画面的正向预测编码画面、和
称为B画面的双向预测编码画面组成。这个GOP层总是含有一个I画面。这
个I画面通过以单独方式编码一帧图像获得,因此,可以不依赖于其它画面
就可以编码它。例如,图14例示了15个帧形成一个GOP 131的MPEG2图像
数据的结构。在图14的例子中,I画面是开始帧131-0。
在检测到上述位速率之后,文件读取单元107检测图像信息的画面类型,
并且,以基于I画面的一个GOP为单位把图像信息累加在RAM 109中。
图15例示了RAM 109中的存储区的配置。如图15所示,RAM 109根据
时间,以GOP为单位把图像信息存储到区域141,和根据时间把音频信息存
储到区域142,从而,以与视频信息(图像和音频信息)的一个GOP相对应
的时间为基础划分存储容量(在图15的例子中,区域141进一步被划分成区
域141-1和区域141-2,和区域142进一步被划分成区域142-1和区域142-2)。
例如,如果包含视频信息的AV文件具有如图14所示的GOP结构,那么,
其中图像信息基于NTSC(美国国家电视系统委员会)标准的区域141-1和区
域141-2每一个具有相当于0.5秒(15个帧)的容量。
图16例示了音频数据和视频数据的时序的同步处理的示范性序列。在图
16中,序列151表示与RAM 109的输入相联系的序列,序列152表示与区域
141-1的输出相联系的序列,序列153表示与区域141-2的输出相联系的序
列,序列154表示与区域142-1的输出相联系的序列,和序列155表示与区
域142-2的输出相联系的序列。
在开始文件再现处理时,文件读取单元107请求访问PC卡型HDD 103。
因此,从AV文件的开始群集开始读取数据。
文件读取单元107检测音频信息(数据)和图像信息(数据),并且,以
序列151所指的次序把检测的信息依次存储到RAM 109中。应该注意到,在
图16中,字母“V”表示图像信息,而字母“A”表示音频信息。因此,在下
文中,一个GOP的图像信息被简单地表示成“Vk(k是表示再现顺序的任意
整数)”和一个GOP的音频信息被简单地表示成“Ak”。
如上所述,RAM 109根据时间,把音频信息和图像信息存储到不同区域
中。在图16的例子中,如序列152所指,在从时刻t1到时刻t4的间隔T1
(更具体地说,从时刻t1到时刻t2的时间和从时刻t3到时刻t4的时间)
内“V1”被存储在区域141-1中,和如序列154所指,在从时刻t2到时刻
t3的间隔T2内“A1”被存储在区域142-1中。
当在RAM 109中已经累加了时间长度相当于一个GOP的时间的信息(“V1”
和“A1”)时,即,当已经达到时刻t4时,文件读取单元107把每个画面的
来自区域141-1的“V1”和每个帧的来自区域142-1的“A1”输出到解码器
单元110。
换句话说,如序列154所示,在时刻t3把“A1”都存储在区域142-1中;
但是,不是在时刻t3而是在时刻t4(累加“V1”完成的时刻)执行到解码
器单元110的输出,以便与“V1”同步。也就是说,从时刻t3到时间t4的
间隔是与“V1”同步的等待时间。
解码器单元110根据画面,解码文件读取单元107依次供应的图像信息,
根据帧解码音频信息,和从MPEG格式化图像信息和音频信息的时间标记(播
放时间标记)中建立解码数据的输出时序。
其结果是,在解码器单元110完成当前图像信息(一个画面)和当前音
频信息(一个帧)的解码处理之前,不接受从文件读取单元107输出的下一
个图像信息(一个画面)和下一个音频信息(一个帧)。
因此,如果文件读取单元107和RAM 109之间的传送频带相对较宽,那
么,如序列153所示,在从RAM 109输出有关GOP中的画面数据(例如,“V1”
中的画面数据)的同时(在时刻t7),完成一个GOP的下一个数据(“V2”)
到RAM 109(区域141-2)的累加。
同样,如序列155所示,在从RAM 109输出有关GOP中的帧数据(例如,
“A1”中的帧数据)的同时(在时刻t6),完成一个GOP的下一个数据(“A2”)
到RAM 109(区域142-2)的累加。
此刻,文件读取单元107暂停对PC卡型HDD 103的访问,直到把一个有
关GOP的数据完全输出到解码器单元110为止。例如,在图15的例子中,暂
停对PC卡型HDD 103的访问的间隔是如序列151所示,从时刻t7到时刻t8
的间隔T4。
应该注意到,如上所述,对PC卡型HDD 103的访问本身是基于扇区来执
行的,因此,如果GOP的最后数据是在扇区中途的数据,那么,文件读取单
元107把那个扇区中的其余数据累加到RAM 109中。
在重复上述一系列处理操作时,文件读取单元107按照图像和音频时序
进行同步再现。
下面参照如图17和18所示的流程图,描述AV文件再现设备91的快进
再现处理。
在本例中,要快进再现的AV文件是基于如图14所示的GOP 131的MPEG2
视频信息(图像和音频信息)的文件。
如上所述,GOP 131总是含有一个I画面131-0。这个I画面131-0通过
以单独方式编码一帧图像获得,因此,可以不依赖于其它画面就可以进行它
的解码,使得AV文件再现设备91在进行快进再现的时候,从AV文件中搜索
这个I画面131-0和只解码供再现用的检索I画面。
假设用户已经发出快进再现的指令。
在本例中,如上所述,使用FAT,因此,在步骤S101中,文件读取单元
107从存储在PC卡型HDD 103中的AV文件当中检测目标AV文件的视频的位
速率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节)。
在步骤S102中,文件读取单元107确定有关的I画面是否得到再现。如
果这个I画面已经得到再现,那么,文件读取单元107在步骤S104中检测存
在前一个I画面(下一个要再现的I画面)的开头的群集表号ka和扇区号
pa。
在步骤S105中,文件读取单元107把在步骤S101的处理中检测的位速
率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节)、和在步
骤S1 04的处理中检测的群集表号ka和扇区号pa代入如下方程(1)中,计
算读入群集表号na:
na=ka+((qa/sa)/ma)+((qa%sa+pa)/ma) ...(1)
应该注意到,在上述方程(1)中,“%”表示计算“%前面的变量”除
以“%后面的变量”获得的余数的算符(后同)。
在步骤S106中,文件读取单元107把在步骤S101的处理中检测的位速
率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节)、和在步
骤S105中计算的群集表号na的群集表的值代入如下方程(2)中,计算读入
扇区号ra。
应该注意到,在如下方程(2)中,群集表号na的群集表的值(=记录
下一个数据的群集的群集号)被表示成cluster table[na]。
例如,在如图12所示的转换表131的情况中,如果群集表151的群集号
是“1”和随后依次指定群集号,那么,群集表“1”是“03(群集表151的
值)”。
ra=cluster table[na]*ma+(qa%sa+pa)%ma ...(2)
因此,在步骤S104到S106的处理中,文件读取单元107根据在步骤S101
中检测的位速率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字
节),计算从有关的I画面(前一个I画面)到下一个I画面的近似数据量。
并且,文件读取单元107与存储在RAM 108中的目标文件的转换表131(图
12)的群集表相联系,计算下一个I画面的近似位置。
在步骤S107中,文件读取单元107确定在步骤S105的处理中计算的读
入群集表号na是否在有关文件的范围内。如果发现读入群集表号na不在有
关文件的范围内,那么,文件读取单元107结束这个处理。也就是说,如果
读入群集表号na超过有关文件的结尾(例如,在图12的例子中,如果群集
表号超过有关文件的转换表131中群集表156中的群集号“6”),那么,结束
这个处理。
另一方面,如果在步骤S107中发现群集表号在有关文件的范围内,那么,
在图18的步骤S110中,文件读取单元107读取记录到PC卡型HDD 103的扇
区号ra的数据。也就是说,当前时间点的扇区号ra是搜索开始位置。
在步骤S111中,文件读取单元107确定是否已经检测到I画面的开头。
也就是说,文件读取单元107确定在步骤S110的处理中读取的扇区号ra的
数据是否是在I画面开头的数据。
如果在步骤S111中发现没有检测到I画面的开头,那么,文件读取单元
107在步骤S113中确定下式是否成立:
(读入扇区号ra)%(群集大小ma)=0,
其中,ra=ra+1。
如果在步骤S113中没有发现ra%ma=0,那么,文件读取单元107使这
个处理返回到步骤S110,重复从此开始的上述处理。也就是说,文件读取单
元107读取下一个扇区的数据和确定数据是否是在I画面开头的数据。
另一方面,如果发现
ra%ma=0,
那么,文件读取单元107在步骤S114中设置读入群集表号na=na+1,并且,
使这个处理返回到步骤S108,确定读入群集表号na是否在有关文件的范围
内。
如果在步骤S108中发现读入群集表号不在有关文件的范围内,那么,像
上述步骤S107的处理那样,文件读取单元107结束这个处理。
另一方面,在步骤S108中发现读入群集表号在有关文件的范围内,那么,
文件读取单元107通过如下方程(3)计算读入扇区号ra。应该注意到,如
下方程(3)中的ma表示群集大小。
ra=cluster table[na]*ma ...(3)
接着,文件读取单元107在步骤S110中,读取扇区号ra的数据,并且,
在步骤S111中,确定数据是否是在I画面开头的数据。
即,如果在步骤S113的处理中没有确定
ra%ma=0,
那么,执行对下一个群集号的群集的数据的搜索(搜索是否存在I画面的开
始数据)。
如果在步骤S111中发现检测到I画面的开头,那么,文件读取单元107
对于(扇区号pa)=(读入扇区号ra)和(群集表号ka)=(读入群集表
号na),累加画面数据。
更具体地说,文件读取单元107开始从PC卡型HDD 103中读取I画面的
的数据和把数据存储到RAM 109中的处理。
在步骤S116中,文件读取单元107确定是否已经检测到I画面的结尾。
如果发现没有检测到I画面的结尾,那么,文件读取单元107使处理前进到
步骤S112,重复从此开始的上述处理。
另一方面,如果发现检测到I画面的结尾,文件读取单元107在步骤120
中输出累加数据。具体地说,文件读取单元107把存储在RAM 109中的I画
面的数据供应给解码器单元110。解码器单元110解码供应的I画面数据,
并且把解码数据供应给显示I画面的图像的输出单元111(显示设备)。
因此,把I画面累加到RAM 109中一直持续到检测到I画面的结尾为止。
一旦检测到I画面的结尾,就把I画面的数据供应给解码器单元110。
当步骤S120的处理已经完成时,使过程返回到步骤S104,重复从此开
始的上述处理。也就是说,执行对下下一个I画面的搜索。
现在,已经描述了在快进操作之前再现相应I画面的情况。
在这种情况下,如上所述,文件读取单元107搜索正好位于以前再现的
I画面之前的I画面和重复再现所检测I画面的处理,从而进行快进再现。
另一方面,如果包含在有关文件中的I画面没有得到再现,即,如果在
如图17所示的步骤S102中没有发现以前再现的I画面,那么,文件读取单
元107在步骤S103中初始化读入群集表号na。在本例中,读入群集表号na
被初始化成目标群集表号和读入扇区号ra被初始化成目标扇区号。
然后,文件读取单元107转到如图18所示的步骤S110,重复从此开始
的上述处理。
更具体地说,文件读取单元107从PC卡型HDD 103中读取记录在提供搜
索开始位置的扇区号ra上的数据,并且,在检测I画面的画面首标的那一时
刻,开始把这个I画面的数据存储到RAM 109中。
如上所述,存储在PC卡型HDD 103中的每个AV文件的数据的排列在一
个群集内是连续的。但是,由于不存在群集连续性,如果从一个群集中读取
数据之后继续需要数据读取,那么,检索记录下一个数据的群集号,以便计
算这个群集的开始扇区。如果连续数据是从一个群集中读取的,那么,通过
把扇区号加1执行这个处理。
如上所述,把I画面数据累加到RAM 109中一直持续到检测到I画面的
结尾为止。当检测到I画面的结尾时,把累加在RAM 109中的I画面数据发
送到解码器单元110加以解码,并且在输出单元111(显示设备)上显示解
码数据。然后,执行搜索下一个I画面的处理。
应该注意到,如上所述,在基于本发明的快进再现处理中,文件读取单
元107检测视频数据的位速率和开始按相当于检测的位速率的数据量读取数
据。
如果只考虑I画面搜索处理,文件读取单元107可以分析MPEG2格式的
GOP首标和从包括所分析的GOP首标的GOP数据量中计算下一个要读取的PC
卡型HDD 103的扇区号。
另一方面,在通用MEPG2文件的情况下,假设包括在每个GOP的画面的
号码彼此不同。因此,在本发明中,考虑到这一点,文件读取单元107在通
用MEPG2文件的再现过程中,也利用位速率的值,总是搜索前面某个时间间
隔的数据。
更具体地说,在上述的例子中,文件读取单元107读取表示搜索前面一
秒的数据的前面位速率那么多的视频数据。
为了搜索紧接在已再现I画面之后的I画面,如上所述,读取前面数据
量相当于视频数据的位速率的数据。但是,实际上,即使前面数据的读取已
开始,也不能马上检测到下一个要再现的I画面。也就是说,由于附加在视
频信息上的首标和多路复用的音频数据,不能马上检测到下一个I画面。
因此,文件读取单元107继续从PC卡型HDD 103中读取数据,直到检测
到I画面为止。
因此,当文件读取单元107继续执行如图17和18所示的流程图所指的
一系列处理操作,直到所需AV文件的结尾时,AV文件再现设备91可以对每
个AV文件进行快进再现。
下面参照如图19和20所示的流程图,描述AV文件再现设备91的快退
再现的细节。
这里假设用户已经发出快退再现的指令。
在本例中,如上所述,使用FAT,因此,在步骤S151中,文件读取单元
107从存储在PC卡型HDD 103中的AV文件当中检测有关AV文件的视频数据
的位速率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节),
从而设置跳转极限量ya(%)。
在步骤S152中,文件读取单元107确定有关文件的I画面是否得到再现。
如果发现这个I画面得到再现,那么,文件读取单元107在步骤S153中
检测存在前一个I画面的开头的群集表号ka和扇区号pa。
另一方面,如果发现I画面没有得到再现,文件读取单元107在步骤S154
中初始化群集表号ka。这里,群集表号ka被初始化成当前有关表号和扇区
号pa被初始化成当前有关扇区号。
在步骤S155中,文件读取单元107把在步骤S151的处理中检测的位速
率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节)、和在步
骤S153或S154的处理中设置的群集表号ka和扇区号pa代入如下方程(4)
中,计算读入群集表号na:
na=ka-((ya/100)*qa/sa)/ma)-(((ya/100)*qa%sa+pa)
/ma) ...(4)
在步骤S156中,文件读取单元107把在步骤S151的处理中检测的位速
率qa(位每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节)、和在步
骤S155的处理中检测的群集表号na的群集表的值(cluster table[na])代
入如下方程(5)中,计算读入扇区号ra。
ra=cluster table[na]*ma+((ya/100)*qa%sa+pa)%ma ...(5)
因此,与快进再现处理一样,文件读取单元107根据这些位速率qa(位
每秒)、群集大小ma(扇区计数)、和扇区大小sa(字节),计算从有关的I
画面到下一个I画面的近似数据量。并且,文件读取单元107与存储在RAM 109
中的有关文件的群集表相联系,计算下一个I画面的近似位置。
然后,文件读取单元107使处理前进到如图20所示的步骤S157,执行
步骤S157到S166的处理操作。
应该注意到,步骤S157到S166的处理操作分别对应于如图18所示的步
骤S108到S120的处理操作,因此,省略对它们的描述。
具体地说,在快退再现处理中,与快进再现处理一样,重复执行“读取
前面数据量相当于视频数据的位速率的数据,从读取的数据中检测I画面,
和再现检测的I画面”的处理。
但是,如上所述,在快退再现处理中,考虑到诸如首标数据和音频数据
之类的附加数据,通过作为相当于视频数据的位速率的数据量添加在如图19
所示的步骤S151的处理中设置的跳转极限量ya(%)获得的量,建立下一
个要读取扇区。这是因为由于上述附加数据,不能检测到所需的I画面。
参照图21,图21显示了描述与上述再现处理(参照图9所示的流程图
描述的处理)不同,在加电序列之后立即创建群集表(转换表)的例子的流
程图。
如图21所示的步骤S201到S206的处理操作分别对应于如图9所示的步
骤S1到S6的处理操作,因此,省略对它们的描述。
但是,在图9中,在用户选择了要再现的文件之后(如果在步骤S7的处
理中判断是“是”),执行“FAT信息获取和分析处理”;在步骤S21中,在加
电序列之后立即执行这个处理。也就是说,像步骤S206的处理之后的步骤
S207的处理那样,执行“FAT信息获取和分析处理”。
为存储在PC卡型HDD 103中的每个文件执行这个“FAT信息获取和分析
处理”。因此,在用户选择了要再现的文件之后,即,如果在步骤S208中发
现选择了文件,AV文件再现设备91准备好进行再现处理,从而可以显著缩
短从文件选择到再现处理的处理时间。
具体地说,文件读取单元107在步骤S209中,从PC卡型HDD 103中读
取有关文件(所选文件)的表,和在步骤S210中,再现这个文件。
参照图22,图22显示了应用本发明的作为信息处理设备的AV文件再现
设备的另一个示范性配置。参照图22,与如图8所示的AV文件再现设备91
的部件相同的那些部件用相同的标号表示。
与如图8所示的AV文件再现设备91不同,这个AV文件再现设备201不
把从FAT信息进行转换的群集表(转换表)存储到AV文件再现设备(如图8
所示的RAM 108)中,但是可以把群集表存储到PC卡型HDD 103中。
因此,在这个示范性配置中,维持扇区大小的容量的缓冲器251和缓冲
器252与文件信息读取单元106相连接,和把文件读取单元107创建的转换
表131(图12)写回到如上所述的PC卡型HDD 103中的表写回控制单元253
与总线114相连接。
表写回控制单元253创建包括预定文件的附加信息的转换表131,并且,
以扇区为单位,通过记录媒体检测单元105和PC卡接口104把创建的转换表
写回到PC卡型HDD 103。
下面参照图23和24所示的流程图,描述AV文件再现设备201进行的再
现处理。
例如,假设已经对AV文件再现设备加电和已经把PC卡型HDD 103装入
PC卡接口104中。
此刻,执行分别与如图9所示的步骤S1到步骤S6的处理操作相对应的
如图23所示的步骤S301到步骤S306的处理操作。
更具体地说,如果发现PC卡型HDD 103与AV文件再现设备201兼容(在
步骤S303的处理中,判断是“是”),并且发现它的逻辑格式也是兼容的(在
步骤S305的处理中,判断是“是”),那么,在步骤S306中执行与如图9所
示的步骤S6的上述处理相对应的“文件信息获取处理(图10)”。
但是,在本例中,假设把记录到PC卡型HDD 103的根目录区13(图1)
的文件信息31(图4),即,文件名和文件大小存储在缓冲器251中。
如果记录到PC卡型HDD 103的所有文件的每一个的文件信息31被存储
在缓冲器251中(如果步骤S306的处理结束),那么,在步骤S307中,表写
回控制单元253访问PC卡型HDD 103的FAT区12(图1),计算PC卡型HDD
103中从FAT[0]到FAT[n]的空闲容量。
在计算这个自由区的方法中,表写回控制单元253计算从FAT[0]到FAT[n]
其值是“0”的FAT的个数,和在本例中,将获得的值乘以群集大小(但不限
于此)。
参照图24,在步骤S308中,表写回控制单元253生成如图12所示的转
换表131,并且通过记录媒体检测单元105和PC卡接口104把生成的表写回
PC卡型HDD 103中。
应该注意到,在本例中,步骤S308中的这种处理被称为“FAT信息获取
和分析处理和把转换表写入记录媒体中的处理”。
本例中的“FAT信息获取和分析处理和把转换表写入记录媒体中的处理”
的细节显示在图25中。下面参照图25描述本例中的“FAT信息获取和分析
处理和把转换表写入记录媒体中的处理”。
首先,在步骤S331中,表写回控制单元253在如图24所示的步骤S306
的处理中,根据存储在缓冲器251中的文件信息,计算自由群集计数kb,以
检测文件计数nb、扇区大小Sb(字节)、和群集大小rb。
表写回控制单元253在步骤S332中初始化搜索结束计数mb,和在步骤
S333中初始化写回转换表131所需的容量pb(下文称之为必要容量)。在本
例的初始化处理中,搜索结束计数mb是0,必要容量pb是0。
在步骤S334中,表写回控制单元253确定下式是否成立
(搜索结束计数mb)=(文件计数nb)。
如果在步骤S334中没有发现
mb=nb,
那么,表写回控制单元253在步骤S335中设置mb=mb+1和读取在如图23
所示的步骤S306的处理中存储在缓冲器251中的第mb文件的文件大小qb。
在步骤S337中,表写回控制单元253把在步骤S331的处理中检测的扇
区大小Sb和群集大小rb和在步骤S336的处理中读取的文件大小qb代入如
下方程(6)中,以计算必要容量pb:
pb=pb+qb/Sb/rb ...(6)
在步骤S338中,表写回控制单元253确定下式是否成立:
必要容量pb>自由群集计数kb。
如果表写回控制单元253确定
pb>kb,
那么,表写回控制单元253使这个处理返回。也就是说,“pb>kb”表示PC
卡型HDD 103没有足以写回转换表131的容量。在这种情况下(“pb>kb”),
在步骤S312的处理中执行如图11所示的上述FAT信息获取和分析处理,从
而生成转换表131。
另一方面,如果表写回控制单元253确定没有发现
pb>kb,
那么,表写回控制单元253使这个处理返回到步骤S334,重复从此开始的上
述处理。也就是说,通过重复地执行步骤S334到S338的处理操作,表写回
控制单元253计算文件计数nb的必要容量pb。
在已经计算出文件计数nb的必要容量pb之后,表写回控制单元253在
步骤S334中确定
mb=nb,
并且,在步骤S339中,设置搜索结束计数mb=0(初始化),和在步骤S340
中确定下式是否成立:
必要容量pb=0。
如果表写回控制单元253在步骤S340中确定
pb=0,
那么,表写回控制单元253使这个处理返回;如果表写回控制单元253确定
没有发现
pb=0,
那么,表写回控制单元253在步骤S341中确定下式是否成立:
搜索结束计数mb=文件计数nb。
如果表写回控制单元253在步骤S341中确定没有发现
mb=nb,
那么,表写回控制单元253在步骤S342中,设置mb=nb+1,和以扇区大小
Sb(字节)为单位创建第mb文件的转换表131,通过记录媒体检测单元105
和PC卡接口104把创建的转换表131写回PC卡型HDD 103。
也就是说,在本例中,如果假设AV文件再现设备201支持基于PC卡ATA
接口的PC卡和装入的PC卡型HDD 103使用这种PC卡ATA接口,那么,根据
扇区进行AV文件再现设备201和PC卡型HDD 103之间的数据访问。
因此,表写回控制单元253根据扇区创建与记录到PC卡型HDD 103的每
个文件相对应的转换表131。
应该注意到,实际上,转换表131包括有关文件内的所有群集表,并且
被划分成要存储在PC卡型HDD 103中的扇区。也就是说,收集基于扇区的数
据,以形成有关文件的转换表131。
在下文中,为了区分起见,把实际转换表131(包括文件内的所有群集
表)称为总文件转换表131,和把根据扇区划分总文件转换表131获得转换
表称为分转换表。
当步骤S343的处理结束时,使过程返回到步骤S341,重复从此开始的
处理。也就是说,步骤S341到S343中的处理操作的重复执行为所有文件(直
到第nb)生成总文件转换表131,并且把所有生成表写回到PC卡型HDD 103。
因此,在步骤S341中确定
mb=nb,
并且,使这个处理返回。
应该注意到,在本例中,上述步骤S343的处理被称为“以第mb文件的
转换表的Sb(字节)为单位的创建和写回处理”。
本例中的“以第mb文件的转换表的Sb(字节)为单位的创建和写回处
理”显示在图26中。下面参照图26描述本例中的“以第mb文件的转换表的
Sb(字节)为单位的创建和写回处理”。
首先,在步骤S360中,表写回控制单元253计算有关文件的群集表量
yb(字节)。应该注意到,在本例中,群集表量yb相当于总文件转换表131
中区域144(图12)的容量。
在步骤S361中,表写回控制单元253从在步骤S360的处理中计算的转
换表量yb和附加信息量(该量相当于总文件转换表131中区域141(图12)
的容量)中计算写回所需的扇区计数xb(下文称之为必要扇区计数)和余量
zb(字节)。
在步骤S362中,表写回控制单元253设置循环计数LB=0。
在步骤S363中,表写回控制单元253确定下式是否成立:
循环计数LB=必要扇区计数xb。
如果表写回控制单元253在步骤S363中确定没有发现
循环计数LB=必要扇区计数xb,
那么,表写回控制单元253创建容量“(扇区大小Sb)-(缓冲器写入容量
cb)”的分转换表,并且通过表写回控制单元253把创建的表累加(存储)到,
例如,缓冲器252。
在步骤S365中,表写回控制单元253通过文件信息读取单元106读取缓
冲器252的内容(在前一步骤S365的处理中累加的分转换表),并且,通过
记录媒体检测单元105和PC卡接口104把表存储到PC卡型HDD 103。
表写回控制单元253在步骤S366中,设置缓冲器写入量cb=0,和在步
骤S367中,设置循环计数LB=LB+1。
然后,表写回控制单元253使这个处理返回到步骤S363,重复从此开始
的处理。也就是说,生成下一个分转换表,将其写回PC卡型HDD 103。
当重复这一系列处理操作(步骤S363到S367的处理操作),直到循环计
数LB变成必要扇区计数xb时,把有关文件(第mb文件)的总文件转换表
113写回PC卡型HDD 103。
下面描述缓冲器写入容量cb。
如上所述,表写回控制单元253重复地创建有关文件的Sb(字节)基于
扇区的分转换表,并且把创建的分转换表写入PC卡型HDD 103中,从而把有
关文件的总文件转换表131写回PC卡型HDD 103。
但是,由于有关文件的文件大小取决于每个文件,有关文件的群集表量
(例如,在图12的例子中,5个表的数量,即,群集表151到156的数量)
也取决于每个文件。因此,如果在有关文件的总文件转换表131中生成最后
分转换表,那么,最后分转换表的容量可能不等于一个扇区的容量(Sb(字
节)。
在这样的情况下,如果生成另一个文件的总文件转换表,那么,表写回
控制单元253把上述有关文件的最后分转换表和下一个文件的第1分转换表
相加在一起,提供一个扇区容量的数据,并且把相加数据写回PC卡型HDD 103。
也就是说,这个有关文件的最后分转换表的容量形成缓冲器写入容量cb。
换言之,如果循环计数LB是,例如,1(如果生成第mb文件的第1分转
换表),那么,表写回控制单元253在步骤S364中,从扇区大小Sb中减去前
一个文件(第(mb-1)文件)的最后分转换表的容量cb,并且把结果设置成
第mb文件的第1分转换表的容量。然后,表写回控制单元253生成如此设置
的容量(sb-cb)的、第mb文件的第1分转换表,和把生成的分转换表存储
到缓冲器252中。
此刻,除了刚存储的第mb文件的第1分转换表外,缓冲器252还存储具
有容量cb的第(mb-1)文件的最后分转换表。
因此,在步骤S365中,表写回控制单元253将第mb文件的第1分转换
表与第(mb-1)文件的最后分转换表组合在一起(成为一个扇区),并且把结
果写回PC卡型HDD 103。
应该注意到,随后,第(mb-1)文件不再起作用,因此,在步骤S366的
处理中,缓冲器写入容量cb总是0。也就是说,在随后步骤S364和S365的
处理操作中,为第mb文件生成具有扇区大小Sb的容量的分转换表,并且把
生成的分转换表写回PC卡型HDD 103。
其结果是,在PC卡型HDD 103的预定扇区中,总文件转换表131在两个
不同文件(第1文件的最后分转换表和第2文件的第1分转换表)之间存在
一个边界。
由于这个原因,表写回控制单元253存储作为上述文件的第1分转换表
的开始位置(总文件转换表131的开始位置)的开始地址和PC卡型HDD 103
的扇区中的字位置之间的联系,以及作为存储在缓冲器251中的文件信息的
附加信息的总文件转换表131的群集表序列。
当在如后所述的图24所示的步骤S309的处理中用户发出文件再现的指
令时,参考这些附加信息来识别要再现的文件的群集表的位置。
因此,当将xb扇区的转换表131(数个分转换表)写回PC卡HDD 103
时,在步骤S363中确定:
LB=xb
成立,据此过程转到步骤S368。
在步骤S368中,表写回控制单元253确定下式是否成立:
余量zb(在步骤S361的处理中计算的)=0。
也就是说,“余量zb=0”表示有关文件的最后分转换表的容量是扇区大
小Sb。因此,无需像如上所述那样,将最后分转换表与下一个文件的第1分
转换表组合在一起。因此,如果在步骤S368中确定
zb=0
成立,那么使处理返回。
另一方面,“余量zb≠0”表示有关文件的最后分转换表的容量还没有
达到扇区大小Sb。因此,需要将最后分转换表131与下一个文件的第1分转
换表131组合在一起。
如果在步骤S368中没有发现
zb=0,
那么,表写回控制单元253在步骤S369中,设置缓冲器写入容量cb=余量
zb,和在步骤S370中,生成容量“cb”的分转换表,通过文件信息读取单元
106把生成的分转换表累加(存储)到缓冲器252中。然后,使处理返回。
也就是说,在步骤S370中,表写回控制单元253生成具有余量zb(=
cb)的第mb文件的最后分转换表和把生成的分转换表累加到缓冲器252中。
如上所述,不加改变地使第mb文件的最后分转换表一直存储(累加)在
缓冲器252中,直到生成下一个文件(第mb+1文件)的第1分转换表和将其
与最后分转换表组合在一起加以输出为止。
再次参照图24,当每个文件的总文件转换表131被写回PC卡型HDD 103
时(当步骤S308的处理已经完成时),过程转到步骤S309。
上述步骤S301到S308的处理操作是正好在PC卡型HDD 103被装到PC
卡接口104上之后的初始序列,此后的文件再现操作与如图9所示的处理一
样由用户依据文件说明来执行。
用户依据的文件说明可以通过在输出单元(显示设备)111上把累加在
缓冲器251中的信息显示成文件列表和通过用户从显示的列表中选择所需文
件来执行。
因此,对于显示在显示设备上的文件列表,文件读取单元107在步骤S309
中确定是否已经选择了文件。如果还没有选择文件,文件读取单元107使处
理返回到步骤S309,再次确定是否已经选择了文件。也就是说,文件读取单
元107总是确定是否已经选择了文件。
例如,如果用户已经选择了要再现的文件,那么,文件读取单元107在
步骤S309中确定已经选择了文件,和在步骤S310中确定转换表131是否存
储在PC卡型HDD 103中。
如果发现在上述步骤S308的处理中已经把转换表131写入PC卡型HDD
103中(如果在步骤S310中发现转换表131已存储在PC卡型HDD 103中),
那么,在步骤S311中,文件读取单元107通过PC卡接口104,从PC卡型HDD
103中读取转换表131(与在步骤S309的处理中选择的文件相对应的、基于
扇区由数个分转换表形成的总文件转换表),并且把这个转换表存储到RAM
109中。
在步骤S313中,文件读取单元107根据这个转换表131再现文件。
应该注意到,如上所述,在PC卡型HDD 103的预定扇区中,总文件转换
表131在两个不同文件(第1文件的最后分转换表和第2文件的第1分转换
表)之间可能存在一个边界。
因此,文件读取单元107参考存储在缓冲器251中的附加信息,检测有
关文件的总文件转换表131的开始位置(有关文件的第1分转换表的开始位
置),并且,读取记录在检测扇区(开始扇区)中的总文件转换表131中的第
1分转换表和记录在下一个(第2)扇区中的下一个分转换表,从而把这些分
转换表存储到RAM 109中。
应该注意到,文件读取单元107还一次读取随后两个扇区的转换表131
和将读取的转换表存储到RAM 109中。
因此,文件读取单元107一次读取两个扇区的转换表(两个分转换表)
和将这些表存储到RAM 109中,以便可以抑制强行访问PC卡型HDD 103的情
形出现。
另一方面,如果在步骤308的处理中没有把转换表131写入PC卡型HDD
103中(如果在步骤S310中发现没有把转换表131写入PC卡型HDD 103中),
那么,文件读取单元107在步骤S312的处理中生成转换表131。也就是说,
文件读取单元107执行如图13所示的“FAT信息获取和分析处理”和为在步
骤S309的处理中选择的文件生成转换表131,从而把生成的转换表存储到RAM
109中。然后,过程转到步骤S313。
在步骤S313中,文件读取单元107根据转换表131再现文件。
在步骤S314中,文件读取单元107确定是否已经发出结束处理的指令。
如果还没有发出结束处理的指令,文件读取单元107就使这个处理返回到步
骤S309,重复从此开始的处理。也就是说,文件读取单元107使这个处理处
在等待状态,直到用户选择了下一个要再现的文件为止,并且,当选择了下
一个要再现的文件时,执行上述步骤S310到S313的处理操作,再现所选文
件。
另一方面,如果已经发出结束处理的指令,那么,文件读取单元107在
步骤S315中确定转换表131是否被写入PC卡型HDD 103中。
如果在步骤S315中发现转换表131没有被写入PC卡型HDD 103中,文
件读取单元107就结束这个处理。
如果发出转换表131被写入PC卡型HDD 103中,那么,文件读取单元
107在步骤S316中通过PC卡接口104从PC卡型HDD 103中删除这个转换表
131。
因此,AV文件再现设备201在再现文件之前,生成转换表(群集表),
并且把生成的转换表写入PC卡型HDD 103中,以便可以减小AV文件再现设
备中转换表记录存储器的容量,和通过简单的表搜索处理就可以进行文件再
现。
如上所述,AV文件再现设备91(图8)和AV文件再现设备201(图22)
把指示记录到FAT区12(图3)的群集的排列的信息和记录到根目录区13(图
4)的文件信息31用于根据文件重构指示群集的排列的转换表131(图12),
从而,在AV文件的再现中,尤其在具有快进再现特征的特殊再现中,可以以
线性方式执行再现处理所需的表搜索。
这样,新的配置减轻了表搜索处理的负担,使搜索速度得以提高。因此,
即使对于数据传输速率相对较低的记录媒体,例如,用在移动设备上的低功
耗小型HDD,新的配置也能提供稳定的快进再现。
此外,在执行诸如快进再现之类的特殊再现过程中,如果在已经读取了
给定数据的时候,不能检测到所需图像数据,AV文件再现设备91和201就
重新计算要读取的数据的位置,以便新的配置提供与图像流的结构无关的稳
定快进再现。
应该注意到,如果上述一系列处理操作通过软件来执行,那么,将构成
这个软件的程序从网络或记录媒体安装到AV文件再现设备91或201中。
在网络通信的情况下,从AV文件再现设备91或201中移走PC卡型HDD
103,把PC卡型通信设备(未示出)附在PC卡接口104上。
存储上述软件程序的记录媒体不仅可以由PC卡型HDD 103构成,而且可
以由为了把程序提供给用户而与如图8和22所示的设备主体独立地分发的、
未示出的插件式媒体构成,插件式媒体包括磁盘(如软盘)、光盘(如CD-ROM
(只读光盘存储器)和DVD(数字多功能盘))、和磁光盘(如MD(小型盘))。
另外,上述记录媒体包括合并在设备主体中的供应的、存储上述程序的ROM
113。
这里应该注意到,描述记录在记录媒体中的程序的步骤不仅包括以时间
相关方式顺序执行的处理操作,而且包括同时或分离执行的处理操作。