CN1197021C - 便携式信息处理终端设备及其文件管理方法 - Google Patents

便携式信息处理终端设备及其文件管理方法 Download PDF

Info

Publication number
CN1197021C
CN1197021C CNB00129220XA CN00129220A CN1197021C CN 1197021 C CN1197021 C CN 1197021C CN B00129220X A CNB00129220X A CN B00129220XA CN 00129220 A CN00129220 A CN 00129220A CN 1197021 C CN1197021 C CN 1197021C
Authority
CN
China
Prior art keywords
memory
file
unit
information processing
processing terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB00129220XA
Other languages
English (en)
Other versions
CN1290893A (zh
Inventor
木村哲郎
村永哲郎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of CN1290893A publication Critical patent/CN1290893A/zh
Application granted granted Critical
Publication of CN1197021C publication Critical patent/CN1197021C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode

Abstract

一种便携式信息处理终端设备,能够实现低功率消耗以及大存储容量。它包括:用于存储文件的第一存储器;用于存储多个文件的第二存储器,第二存储器具有比第一存储器大的存储容量以及更高的功率消耗;一个处理单元,其被配置成读取及处理存储于第一存储器中的文件,并且当所需要的文件不存在于第一存储器时,访问第二存储器;一个判断单元,其被配置成判断是否存在外部电源的可能性;一个禁止单元,其被配置成当判断单元判断出不存在外部电源的可能性时,禁止第二存储器的激活;以及一个控制单元,其被配置成在第二存储器的激活被禁止单元禁止期间,选择被预期具有被访问的可能性的规定文件,并且事先将规定文件存储在第一存储器中。

Description

便携式信息处理终端设备 及其文件管理方法
技术领域
本发明涉及一种诸如PDA(个人数字(数据)助理)的便携式信息处理终端设备及其文件管理方法,该终端设备带有实现低功率消耗以及大存储容量的改进。
背景技术
近年来,由于半导体技术的发展,计算机变得更加紧凑,并且重量更轻,以至于已经开发出以PDA以及掌上型PC为例的轻巧的便携式信息处理终端设备。在这种紧凑的便携式信息处理终端中,由于它的尺寸、重量以及使用电源的连续工作时间等的限制,已经习惯于仅提供半导体存储器,而不提供诸如硬盘的任何大容量存储设备作为存储文件的辅助存储器。
然而,用户使用文件的数量以及大小近来不断地增加,以至于在便携式处理终端设备中实现诸如硬盘的大容量存储设备,以便存储这些文件的要求正在不断增加。
虽然硬盘的存储容量非常大,但是硬盘具有非常大的功率消耗,这是因为它的驱动系统包括一个电机和一个磁头。由于这个原因,如果硬盘在其上实现,通常用于电池驱动模式的便携式信息处理终端将存在问题,这是因为使用电池的连续工作时间将被大大地缩短。另一方面,如果使用大容量电池来延长利用电池的连续工作时间,终端的大小以及重量将会增加到妨碍该终端可携带性的程度。
发明内容
因此,本发明的目的在于提供一种便携式信息处理终端设备及其文件管理方法,且该终端设备能够通过实现低功率消耗以及大存储容量,来提供足够的数据存储容量,而不会妨碍其携带性,
根据本发明的一个方面,提供了一种信息处理终端设备,包括:
用于存储文件的第一存储器;
用于存储多个文件的第二存储器,所述第二存储器具有比所述第一存储器大的存储容量以及更高的功率消耗;
所述信息处理终端设备读取并处理存储于所述第一存储器的文件;
其中所述信息处理终端设备还包括:
处理单元,用于在所需要的文件不存在于所述第一存储器时访问第二存储器;
判断单元,用于判断是否能够使用外部电源;
禁止单元,用于当所述判断单元判断出不能够使用外部电源时,禁止所述第二存储器的激活;以及
控制单元,用于在所述第二存储器的激活没有被所述禁止单元所禁止期间,将从所述第二存储器所存储的多个文件中选择出的规定文件从所述第二存储器读入所述第一存储器。
根据本发明的另一个方面,提供了一种管理信息处理终端设备的文件的文件管理方法,所述信息处理终端设备包括:
用于存储文件的第一存储器;
用于存储多个文件的第二存储器,所述第二存储器具有比第一存储器大的存储容量以及更高的功率消耗;
所述文件管理方法包括步骤:
判断步骤,判断是否能够使用外部电源;
禁止步骤,当判断出不能够使用外部电源时,禁止所述第二存储器的激活;以及
预先读入步骤,在所述第二存储器的激活没有被所述禁止步骤禁止期间,将从所述第二存储器所存储的多个文件中选择出的文件事先从所述第二存储器读入所述第一存储器。
根据本发明的另一个方面,提供了一种计算机可利用的媒体,该媒体具有在其中实现的计算机可读程序代码,该程序代码用于使计算机起到文件管理方法的功能,该方法用于管理信息处理终端设备的文件,该信息处理终端设备包括:用于存储文件的第一存储器;用于存储多个文件的第二存储器,第二存储器具有比第一存储器大的存储容量以及更高的功率消耗;该计算机可读程序代码包括:第一计算机可读程序代码,其用于使计算机判断是否存在外部电源的可能性;第二计算机可读程序代码,当判断出不存在外部电源的可能性时,其用于禁止第二存储器的激活;以及第三计算机可读程序代码,在第二存储器的激活被禁止步骤禁止期间,其用于使所述计算机选择被预期具有被访问的可能性的规定文件,并且事先将规定文件存储在第一存储器中。
附图说明
下面通过参照附图并结合实施例的描述,本发明的其他特征以及优点将变得显而易见。
图1示出了根据本发明的一个实施例的便携式信息处理终端设备的示例性结构的方框图;
图2示出了用于图1便携式信息处理终端设备的高速缓存管理表的示例性结构的示意图;
图3示出了由图1便携式信息处理终端设备的文件系统执行的电源判断处理程序的流程图;
图4示出了由图1便携式信息处理终端设备的文件系统执行的文件读取处理的示例性程序的流程图;
图5示出了由图1便携式信息处理终端设备的文件系统执行的文件读取处理的示例性程序的流程图;
图6示出了由图1便携式信息处理终端设备的文件系统执行的文件创建处理程序的流程图;
图7示出了由图1便携式信息处理终端设备的文件系统执行的高速缓存空间保证处理的示例性程序的流程图;
图8示出了由图1便携式信息处理终端设备的文件系统执行的文件创建/增加数据写入处理程序的流程图;
图9示出了在通过网络接收一个文件创建请求时,由图1便携式信息处理终端设备的文件系统执行的文件创建处理程序的流程图;
图10示出了在通过网络接收一个文件创建/增加请求时,由图1便携式信息处理终端设备的文件系统执行的数据写入处理程序的流程图;
图11示出了由图1便携式信息处理终端设备的文件系统执行的高速写回写回处理的流程图;
图12示出了由图1便携式信息处理终端设备的文件系统执行的文件贮藏处理的流程图。
现在参照图1到图12,下面将详细描述根据本发明的便携式信息处理终端设备的一个实施例。
图1示出了根据该实施例的便携式信息处理终端设备的示例性结构的方框图。
具体实施方式
该便携式信息处理终端设备10是一个类似于被称为PDA或者掌上PC的由电池驱动的便携式计算机,并且包括一个数据处理单元11,一个主存储器12,一个数据输入/输出单元13,一个通信控制单元14,一个电源单元15,一个磁盘设备16,以及一个辅助存储器17。此外,这个便携式信息处理终端设备10利用一个文件系统18来实现,该文件系统18具有用于抑制磁盘设备16的功率消耗的控制功能。
该文件系统18由软件实现,用于管理在便携式文件处理终端设备10中使用的文件,其包括一个用于实现相对于数据处理单元11的文件输入/输出的文件输入/输出单元101,一个用于管理存储于磁盘设备16以及辅助存储器17中文件的文件管理单元102。通过利用该文件系统18,可能实现这种控制,即在需要减少功率消耗的情况下,诸如便携式信息处理终端设备的用户行进时或者位于受访地点时,磁盘设备16的激活被禁止,并且仅利用辅助存储器17中的文件来执行处理。
磁盘设备16以及辅助存储器17起到该便携式信息处理终端设备10的辅助存储设备的作用,并且用于存储文件系统18所管理的程序文件以及数据文件。磁盘设备16是一个大容量存储设备,其具有诸如硬盘设备的机械驱动单元,并且具有从几百兆字节到几十吉字节的存储容量。该磁盘设备16存储将在该便携式信息处理终端设备10上执行的应用程序,以及将由这些应用程序处理的数据文件。此外,该磁盘设备16可以用于存储各种文件,并且可以存储应用程序以及数据文件,这些应用程序以及数据文件可以仅由其他信息处理设备所执行/处理,例如,该信息处理设备是一个不同于便携式信息处理终端设备10的平台。
另一方面,辅助存储器17由半导体存储器来形成,并且具有比磁盘设备16小的存储容量。辅助存储器17可以是一个作为磁盘设备16的高速缓存的存储器,或者是一个被用作存储不出现在磁盘设备16上的文件的独立辅助存储设备。在该实施例中,在诸如便携式信息处理终端设备10的用户行进时或者位于受访地点时的情况下,辅助存储器17将基本上用作存储这样的文件,即该文件具有被该用户使用的高可能性。
数据处理单元11具有将必需的文件从磁盘设备16或者辅助存储器17读出到主存储器12上并且处理它们的功能,并且由CPU以及诸如由CPU所执行的操作系统的软件来实现。当所需要的处理目标文件在辅助存储器17中无法发现时,该数据处理单元11访问磁盘设备16。该数据处理单元对磁盘设备16以及辅助存储器17的访问经过文件系统18而被执行。
在信息处理终端设备10工作期间,操作系统以及文件系统18基本上是由CPU执行,该CPU处于被永久地配置于主存储器的状态。因此,这些操作系统以及文件系统18可以被存储于磁盘16以及辅助存储器17的其中一个。然而,即使在磁盘设备16的激活被禁止的情况下,为了使系统激活/再激活,最好在辅助存储器17或者诸如ROM的专用存储设备中记录这些操作系统以及文件系统18。另一种方法是,可以利用这样一种设置,即在系统激活/再激活时,磁盘设备16的激活可以被无条件地允许。在这种情况下,操作系统以及文件系统18可以被记录在磁盘设备16上。
数据输入/输出单元13由诸如键盘、显示器等的输入/输出设备形成,该输入/输出设备用于相对于用户输入/输出数据的目的。
通信控制单元14用于通过将该便携式信息处理终端设备连接到网络上,与各种类型的其他信息处理设备交换信息的目的,并且具有用于LAN连接的接口,以及用于通过便携式电话或者类似装置连接到公共网络或者类似网络的接口。通信控制单元14也可以具有一个通过与诸如利用IrDA的通信设备或者类似设备的另一个信息处理设备的直接连接,用于一对一通信的接口。
电源单元15通过利用电池组(电池)以及外部AC电源,向便携式信息处理终端设备10的每个单元提供工作电源。当便携式信息处理终端设备被连接到外部AC电源时,电源单元15通过利用外部AC电源产生工作电源,并且同时对电池组(电池)充电。当便携式信息处理终端设备没有被连接到外部AC电源时,电源单元15通过利用电源组来产生工作电源。
<应用方式>
该便携式信息处理终端设备10的用户(严格地说,所有者或者用户)可以利用该便携式信息处理终端设备10与其他信息设备隔离或者协调。在利用它隔离的情况下,用户通过利用由便携式信息处理终端设备10的文件系统18所管理的应用程序来执行他/她的工作。应用程序也指由便携式信息处理终端设备10的文件系统18所管理的文档文件或者数据文件。
此外,用户可以利用该便携式信息处理终端设备10来与其他信息设备协调。便携式信息处理终端设备10装有如上所述的通信控制单元14,并且可以通过该通信控制单元14执行诸如与其他信息处理设备交换文件的通信。更具体地说,通过经过网络与外部PC或者类似装置相连接,文件提供服务或者文件存储服务被相对于该PC而提供。利用这种功能,用户可以在便携式信息处理终端设备10中访问并且处理来自该PC的文件,并且将更新的数据存储回便携式信息处理终端设备10中。
<电源>
如上所述,便携式信息处理设备10利用电池来实现,当用户移动时工作于电池驱动模式。当便携式信息处理终端设备10用于用户办公室中他/她自己的办公桌时,便携式信息处理终端设备通过电缆或者类似物连接到外部AC电源而工作,以便于节省电池的剩余电能或者对电池充电。
在使用处于电池驱动模式的便携式信息处理终端设备10的情况下,具有大的功率消耗的磁盘设备16的激活应该尽可能地避免,以便尽可能地延长电池驱动工作时间。为此,在本实施例中,在电池驱动操作期间被预期为必需的一组文件被事先从磁盘设备16复制到辅助存储器17,并且通过在电池驱动工作期间仅使用辅助存储器17,而无须激活磁盘设备16来执行文件读取/写入。为此,文件管理单元102装有电源判断单元103以及磁盘激活禁止单元104。
电源判断单元103提供用于判断是否存在外部电源可能性的功能,以及用于通过电源单元15检测电池的剩余电能的功能。关于是否存在外部电源可能性的判断不必完全与实际可能性相一致,前述实际可能性诸如是否实际上与外部AC电源相连,并且可以由根据该便携式信息处理终端设备10的使用环境或者类似环境的规定准则来做出判断。下文将参照图3来描述用于判断的具体程序。
在电源判断单元103判断出不存在外部电源的可能性的情况下,磁盘激活禁止单元104禁止磁盘设备16的激活。磁盘设备16激活的禁止可以用以下方式实现:(1)通过停止从电源15向磁盘设备16提供工作电源,来关闭磁盘设备的电源的方法;或者(2)在保持磁盘设备16的电源接通时,仅停止电机旋转的方法。也可以使用第(3)种方法,即完全禁止任何相对于磁盘设备16所发出的访问请求,并且保持该磁盘设备处于备用状态,虽然该方法与方法(1)和(2)相比,具有较差的功率消耗降低效果。即使处于这种情况,也可以有效地禁止诸如磁盘设备16磁头的机械驱动机制的工作。
<将被高速缓存的文件>
当磁盘设备16的激活没有被禁止时,在电池驱动模式期间具有高的被访问可能性的文件由文件系统18事先读入辅助存储器17中。辅助存储器17在其容量上具有严格的限制,以至于将在电池驱动模式期间具有高的被访问可能性的文件以较高的优先级读入辅助存储器17中是非常重要的。
为此,最好向每个文件分配一个优先级,并且将那些应该被事先读入辅助存储器17中的文件设置为较高的优先级。这个优先级不仅可以在辅助存储器17中存在空的空间时,用于从存储于磁盘设备16中的文件选择出将被读入辅助存储器17的文件,而且用于从辅助存储器17中的文件中选择出将被删除的文件,以便于保证辅助存储器17中有空的空间。
至于那些仅可以在不同于该便携式信息处理终端设备10的平台上执行的应用程序来说,即使它们从磁盘设备16读入辅助存储器17中,它们也不能在该便携式信息处理终端设备10上执行。因此,例如在电池驱动模式期间具有高的被访问可能性的文件,即应该设置为较高优先级的文件,包括可以在该便携式信息处理终端设备10上执行的应用程序,在执行这些应用程序时需要的库文件,这些应用程序的各种设置文件,可以由这些应用程序处理的数据文件等。这些是可以由该便携式信息处理终端设备19用于隔离的该便携式信息处理终端设备的文件,以便在电池驱动模式期间它们具有高的被访问可能性。
而且,辅助存储器17可以被用作与磁盘设备16无关的辅助存储设备,以便于有一些仅被存储于辅助存储器17中,而不存储于磁盘设备16中的应用程序。在这种情况下,可以由仅存在于辅助存储器17中的那些应用程序所处理的文件应该优选地从存储于磁盘设备16中的一组文件中选出,并且被事先读入辅助存储器17中。
它是否是一个可以在该便携式信息处理终端设备10上执行的应用程序文件,以及它是否是一个可以由该应用程序所处理的文件,可以根据每个文件的文件属性来判断。可以利用扩展名,文件名,用户数据/系统数据的ID信息等作为文件属性,并且可以向每个文件附加一个专用ID信息,用于明确地标识出文件类型,并且在判断时将该ID信息用作文件属性。
也可能使用这样一种方法,即用户明确地规定了那些用户希望以较高优先级读入辅助存储器的文件。在这种情况下,具有较高优先级的ID信息作为文件属性,将被附加到用户明确规定的文件上。
也可以根据文件数据(尤其是被称为魔术号码(magic number)的顶部位置)来判断它是否是一个可以被用于该便携式信息处理终端设备10的文件。
也可以根据访问每个文件的记录来确定该优先级,并且向那些具有高使用频率的文件或者最近被使用的文件设置高的优先级。
在该便携式信息处理终端设备被用于通过蓝牙,IrDA或者类似物与一个信息设备协调的情况下,该信息设备诸如便携式电话或者电子袖珍图书,其由该用户和该便携式信息处理终端设备一起携带,对于具有在电池驱动器期间从该信息设备发出的文件访问请求来说,有非常大的可能性。为此,最好将可以由该信息设备所访问的那些文件存储到高速缓存中,即使它们不能在该便携式信息处理终端设备10上处理。因此,高优先级可以被设置给所需要的信息设备的文件,而与它们是否可以在该便携式信息处理终端设备10上处理无关。
<文件管理单元>
为了管理存储于辅助存储器17中的文件,文件管理单元102利用如图2所示的高速缓存管理表来管理诸如文件名、辅助存储器17中的存储位置、更新信息、最近访问时间等的信息。而且,文件管理单元102可以保持高速缓存管理表中的管理信息,不仅用于存在于辅助存储器17中的文件,而且用于仅存在于磁盘设备16中的文件。在区分该文件是出现在磁盘设备16中的文件的情况,以及这是一个对不存在的文件的访问请求的情况时,当在磁盘访问请求禁止状态期间对其做出访问请求的文件在辅助存储器17中无法发现时,该规定可以被使用。
而且,如果每个文件的入口都被设置在高速缓存管理表中,则高速管理表会非常庞大,以至于当利用分层目录结构来管理文件时,集中地管理设置在比某些目录低的分层级中的文件是可能的。然而在这种情况下,如果有一个对于并不存在于该目录下的文件的访问请求,该文件是否存在并不能从该高速缓存管理表中判断出。
图2示出了三个文件的管理信息的示例性情况。图2指示出“/程序/程序1”存储于辅助存储器17的存储位置“1”中,该文件的更新信息为“未改变”,意味着该文件的内容在磁盘设备16以及辅助存储器17中相同,该文件的最后访问时间(或者文件创建日期以及时间)是“1999/7/2 13:45”,并且该文件的访问模式为“只读”。图2也指示出“./数据/数据 1”存储于辅助存储器17的存储位置“2”中,该文件的更新信息为“被修改”,意味着该文件仅在辅助存储器17中被更新,以便在将来需要写回到磁盘中,或者该文件仅以现有的状态处于辅助存储器17中(在磁盘设备中不存在原始文件)。图2也指示出“/数据/数据 2”存储于存储位置“-”中,即它不存在于辅助存储器17中,并且仅存储于磁盘设备16中。在图2中,“/目录1/目录2/*”指示出设置在该目录下的所有文件都不存储于辅助存储器17中。
<电源判断处理>
接着,参照图3,下面将描述判断是否存在外部电源可能性的处理。
电源判断单元103首先通过电源单元15判断它是否由电池操作(步骤S1)。这个判断操作可以通过定期地轮询电源单元15或者通过利用来自电源单元15的中断信号来实现。在外部AC电源被连接到便携式信息处理终端设备10,并且便携式信息处理终端设备10由外部AC电源操作的情况下(步骤S1 NO),当该电能实际上是从外部AC电源提供时,电源判断单元103判断出“存在外部电源的可能性”,并且在挂起磁盘激活禁止单元104的功能时,将磁盘设备16设置在磁盘访问允许状态(步骤S2)。
另一方面,在外部AC电源没有被连接到便携式信息处理终端设备10,并且便携式信息处理终端设备10由电池操作的情况下(步骤S1 YES),电源判断单元103基本上判断出“不存在外部电源的可能性”。然而,在本实施例中,在特定环境下,即使当外部AC电源没有被连接到该便携式信息处理终端设备10,根据下面的程序,也可以判断出“存在外部电源的可能性”。
也就是说,在外部AC电源没有被连接的情况下,电源判断单元103判断出便携式信息处理终端设备10是否被连接到网络(步骤S3)。在便携式信息处理终端设备10被连接到网络(步骤S3 YES)的情况下,为了估计是否是可以使用外部AC电源的环境,电源判断单元103还检验当前用于网络连接的通信信道类型(它是否是LAN连接或者是利用便携式电话向网络的拨号连接)。
在便携式信息处理终端设备10被连接到LAN的情况下(步骤S4YES),该便携式信息处理终端设备10用于这样的环境是非常可能的,即外部AC电源可以被连接的办公室或者类似地方的环境,以便当挂起磁盘激活禁止单元104的功能时,电源判断单元103判断出“存在外部电源的可能性”,并且将磁盘设备设置于磁盘访问允许状态(步骤S2)。在利用便携式电话进行拨号连接而不是LAN连接的情况下(步骤S4 NO),该便携式信息处理终端设备10用于移动环境是非常可能的,其中外部AC电源不能被使用,以便通过利用磁盘激活禁止单元104来禁止磁盘设备16的激活,电源判断单元103判断出“不存在外部电源的可能性”,并且将磁盘设备16设置于磁盘访问禁止状态(步骤S5)。
而且,在信道类型为蓝牙或者IrDA的情况下,可以识别出通信对象,并且如果该通信对象是一个电子袖珍图书或者便携式电话自己,判断出“不存在外部电源的可能性”(该便携式信息处理终端设备10直接与通信对象通信的情况,不同于通过电话进行拨号连接的情况)。如果该通信对象是一个PC,工作站或者类似物,也可以判断出“存在外部电源的可能性”。此外,也可以识别出通信对象,而与信道类型无关,并且可以做出这种判断,即出现/不出现外部电源的可能性的判断对于不同的通信对象而不同。
值得注意的是,在设备不具有用于便携式电话的接口,并且仅可以实现LAN连接的情况下,也可以在检测网络连接时,判断出“存在外部电源的可能性”。
<文件读取/写入处理>
在下文中,文件读取情况以及文件写入情况将被分开描述。值得注意的是,在下面的描述中,为了方便起见,辅助存储器17将称为高速缓存。
<在便携式信息处理终端设备上读取>
当实现激活便携式信息处理终端设备10上的应用程序的操作时,便携式信息处理终端设备10的操作系统(OS)通过文件系统18读取并且激活所请求应用程序的执行文件。这时,在接收文件读取请求时,文件管理单元102通过首先参考高速缓存管理表来搜索高速缓存17,并且当该文件处于高速缓存17中时,该文件被从高速缓存17中读出(步骤S11,S12)。
接着,文件管理单元102判断是否处于磁盘访问允许状态或者磁盘访问禁止状态(步骤S13)。当磁盘设备16的激活没有被磁盘激活禁止单元104所禁止,以至于处于磁盘访问允许状态时,文件管理单元102检验高速缓存管理表的更新信息,并且判断出高速缓存17中的读取请求文件是否被更新(步骤S14)。如果被更新(步骤S14 YES),文件管理单元102将该文件写回到磁盘设备16(步骤S15)。在原始文件不存在于磁盘设备16的情况下,这个写回处理也可以被执行。
最后,文件管理单元102根据需要更新高速缓存管理表的相关字段(存储位置、更新信息、最后访问时间等)(步骤S16)。
在读取请求文件不存在于高速缓存17的情况下(步骤S11 NO),文件管理单元102判断是否处于磁盘访问允许状态或者磁盘访问禁止状态(步骤S17)。当磁盘设备16的激活没有被磁盘激活禁止单元104所禁止,以至于处于磁盘访问允许状态时,文件管理单元102检验读取请求文件是否存在于磁盘设备16中(步骤S18)。在对应文件不存在于磁盘设备16或者该磁盘访问被禁止的情况下,文件管理单元102返回到一个错误指示(步骤S23),并且该处理被终止。
在磁盘访问被允许并且对应文件存在于磁盘设备16的情况下,文件管理单元102将该文件从磁盘设备16读出到主存储器12,并且做出应用程序执行的准备(步骤S19)。这时,如果在高速缓存中有足够的空闲容量,该文件的拷贝可以被存储于高速缓存17中(步骤S20,S22)。在这种情况下,从磁盘设备16中读出的文件的属性信息被检验,只有当该文件是在磁盘访问禁止状态期间具有高的被访问可能性的文件时,该文件的拷贝在高速缓存中被生成,前述磁盘访问禁止状态周期诸如电池驱动模式周期。此外,即使在空闲容量不足够的情况下,在通过搜索出并且删除当前不被访问的文件或者类似文件,从而保证足够的空闲容量之后,该文件可以被存储(步骤S20,S21,S22)。
最后,文件管理单元102根据需要更新高速缓存管理表的相关字段(存储位置、更新信息、最后访问时间等)(步骤S16),该处理被终止。
值得注意的是,即使在磁盘访问被禁止的情况下,如果读取请求文件仅存在于磁盘设备16上,可以通过暂时判断出存在外部电源的可能性来允许磁盘访问。这种情况中的示例性处理程序被示于图5中。
在图5中,步骤S24到S26被增加到图4的处理程序中,并且在图4的步骤S17中判断为处于磁盘访问禁止状态之后,步骤S24到S26的处理被执行。
也就是说,在步骤S17中判断为处于磁盘访问禁止状态的情况下,文件管理单元102通过询问“设备当前处于磁盘访问状态。你希望通过将状态改变为磁盘访问允许状态来搜索该磁盘吗?”来向用户查询。当用户的响应为“不(不搜索)”(步骤S25 NO)时,该处理被终止。另一方面,当用户的响应为“是(搜索)”(步骤S25 YES)时,文件管理单元102通过使电源判断单元103暂时地判断出“存在外部电源可能性”,将状态该变为磁盘访问允许状态(步骤S26),并且通过搜索磁盘来检验对应文件是否存在于磁盘设备16中(步骤S18)。值得注意的是,它只要仅暂时地允许磁盘访问就足够了,并且在文件读取之后,状态可以被设置回磁盘访问禁止状态。
该文件读取处理不仅将在激活便携式信息处理终端设备10的应用程序时执行,而且对于与应用程序一起被读出的库文件以及设置文件,以及将被从该应用程序中被请求读取的处理目标数据文件也类似地执行。
<从网络上读取>
接着,将描述在通过经由LAN或者类似网络与另一个信息处理设备协调地操作,便携式信息处理终端设备10向该信息处理设备提供所需要的文件的情况中的读取处理。
在便携式信息处理终端设备10经过LAN相对于另一个信息处理设备通信时,如上所述,电源判断单元103判断出存在外部电源的可能性,以至于该便携式信息处理终端设备10被设置成处于磁盘访问允许状态。
在接收来自处于通信状态的信息处理设备的文件读取请求之后,便携式信息处理终端设备10的OS从文件系统18中搜索出并且读出所请求的文件,并且将该文件传送到信息处理设备。这时,文件系统18执行类似于图4中的文件读取处理。
也就是说,文件管理单元102通过首先参考高速缓存管理表来搜索高速缓存17,并且当该文件处于高速缓存17中时,该文件被从高速缓存17中读出。此外,这时也可以通过利用高速缓存管理表中的更新信息,来执行与磁盘设备16中的原始文件的比较,如果高速缓存17中的文件被更新,接着执行写回处理。
在读取请求文件不存在于高速缓存17中的情况下,文件管理单元102还搜索磁盘设备16。当该文件存在于磁盘设备16时,文件管理单元102从磁盘设备16中读出该文件。在这种情况下,该文件的属性信息被检验,并且当它是一个应当被存储于高速缓存17中的文件时,还进一步检验高速缓存17中的空闲容量。当有足够的容量用于存储该文件时,该文件的拷贝被存储于高速缓存17中。即使在空闲容量不足够的情况下,在通过搜索出以及删除当前不被访问的文件或者类似文件,从而保证足够的空闲容量之后,该文件可以被存储。最后,文件管理单元102根据需要更新高速缓存管理表的相关字段(存储位置、更新信息、最后访问时间等)(步骤S16)。在该文件不存在于磁盘设备16的情况下,文件管理单元102返回一个错误指示步骤。
<在便携式信息处理终端设备上创建新文件>
接着,参照图6,下面将描述新文件创建处理程序。
当新文件创建请求从便携式信息处理终端设备10上执行的应用程序或类似程序中发出时,文件管理单元首先检验高速缓存17的空闲容量,并且判断是否有充分的空闲空间(步骤S31)。如果有充分的空闲空间,文件管理单元102在高速缓存管理表中为每个新文件增加一个入口,并且在高速缓存17中创建一个管理信息(文件名、存储位置、更新信息、文件创建时间、访问模式信息等)(步骤S33)。如果没有充分的空闲空间,高速缓存空间保证处理将被执行(步骤S32),并且新文件的管理信息被创建(步骤S33)。
接着,文件管理单元102判断出是否处于磁盘访问允许状态(步骤S34),并且如果处于磁盘访问允许状态,文件管理单元102更新磁盘设备16上的文件管理表,并且在高速缓存17中创建对于新文件的管理信息(步骤S35)。将在磁盘设备16上创建的管理信息与由普通文件系统所处理的管理信息相同,并且包括诸如文件名、磁盘设备16上的文件存储位置、文件创建时间、访问模式等信息。如果处于磁盘访问禁止状态,该处理被终止,而不会在磁盘设备16上创建管理信息。
<高速缓存空间保证处理>
接着,参照图7,下面将描述步骤S32的高速缓存空间保证处理。
首先,文件管理单元102检验是否处于磁盘访问允许状态或者磁盘访问禁止状态(步骤S14)。如果处于磁盘访问禁止状态,文件管理单元102在已经存储于高速缓存17的文件选出没有被更新的文件以及存在于磁盘设备16上的同一文件(更新信息=“未改变”),作为删除目标文件(步骤S47),并且将该文件从高速缓存17中删除(步骤S45)。在有许多带有更新信息(即“未改变”)的文件的情况下,带有很久之前访问时间的文件,或者具有较低的被存储于高速缓存17的必要性的带有较低优先级的文件(诸如一个不能在便携式信息处理终端设备10上执行的文件),这些文件将作为较高优先级上的删除目标文件删除。
另一方面,如果处于磁盘访问允许状态,文件管理单元102在已经存储于高速缓存17的文件中选出带有很久之前访问时间的文件或者带有较低优先级的文件,作为较高优先级上的删除目标文件(步骤S42),前述文件具有较低的被存储于高速缓存17的必要性。接着,文件管理单元102判断出所选出的删除目标文件是否被更新(步骤S43),并且如果它没有被更新(步骤S43 NO),将该文件立即从高速缓存17中删除(步骤S45)。如果它被更新(步骤S43 YES),执行写回到磁盘设备16,接着删除该文件(步骤S45)。
最后,文件管理单元102更新高速缓存管理表并且终止该处理(步骤S46)。
值得注意的是,在根据要求写入数据时,如上所述的高速缓存空间保证处理也将被执行。也就是说,在将数据写入创建的文件的情况下,每当写入时文件的大小将会增加,并且可以是高速缓存17的空闲容量在写入一半时被用完的情况。在这种情况下,写入处理被暂时中断,接着根据上述程序,在通过将文件从高速缓存17中删除来保证空间之后,写入处理被恢复。
<在便携式信息处理终端设备上写入>
接着,参照图8,下面将描述根据用于在文件中校正/增加数据的请求的写入处理,该文件在便携式信息处理终端设备10中发出。
当相对于已经存在于文件系统18中文件的数据校正或者增加请求从在便携式信息处理终端设备10上执行的应用程序或者类似程序中发出时(以及在创建用于新文件的管理信息之后写入数据的情况),文件管理单元12首先检验由数据校正/增加请求所规定的文件是否存在于高速缓存17中(步骤S51)。
如果该文件并不存在于高速缓存17中,该文件管理单元102判断出是否处于磁盘访问允许状态(步骤S52),并且如果处于磁盘访问允许状态,文件管理单元102进一步检验对应的文件是否存在于磁盘设备16中(步骤S53)。如果磁盘访问被禁止(步骤S52 NO),或者如果对应的文件不存在于磁盘设备16中(步骤S53 NO),文件管理单元将一个错误指示返回给请求应用程序或者用户(步骤S54),并且终止该处理。当然,也可以执行向用户的询问,并且由类似于图5的程序暂时将状态改变为磁盘访问允许状态。
通过校正或者增加写入的数据根据高速缓存17中的文件而被处理。为此,如果对应的文件存在于磁盘设备16中(步骤S53 YES),文件管理单元102检验在高速缓存17中是否有足够的空闲容量(步骤S55),并且如果没有足够的空闲容量,高速缓存空间保证处理就被执行(步骤S56),接着对应的文件从磁盘设备16复制到高速缓存17(步骤S57)。接着,数据写入处理由下面程序在高速缓存17中执行,与写入规定文件存在于高速缓存17中的情况类似(步骤S51 YES)。
在数据写入处理中,文件管理单元102首先判断是否有足够的空闲容量用于将被写入高速缓存17中的数据(步骤S58)。如果没有足够的空闲容量,高速缓存空间保证处理就被执行(步骤S59),并且在保证足够的空闲容量之后,数据写入到高速缓存17中将被执行(步骤S60)。
在此之后,文件管理单元102判断是否处于磁盘访问允许状态(步骤S61)。如果处于磁盘访问禁止状态(步骤S61 NO),文件管理单元102将高速缓存17中对应文件的更新信息设置为“未改变”(步骤S62),更新关于最后访问时间或者类似信息的高速缓存管理表,并且终止该处理(步骤S63)。
如果处于磁盘访问允许状态(步骤S61 YES),文件管理单元102也对于磁盘设备16中的原始文件执行相同的数据写入处理(步骤S64)。接着,文件管理单元102将高速缓存17中的更新信息设置为“未改变”(步骤S65),更新关于最后访问时间或者类似信息的高速缓存管理表,并且终止该处理(步骤S63)。
<根据网络创建新文件>
接着参照图9,下面将描述在便携式信息处理终端设备10经过诸如LAN的网络接收到来自另一个信息处理设备的新文件创建请求的情况下的处理程序,且该便携式信息处理终端设备10与该信息处理设备协调地操作。
如上所述,在便携式信息处理终端设备10连接到LAN的情况下,电源判断单元103判断出存在外部电源的可能性,以至于磁盘设备16的激活没有被禁止,并且便携式信息处理终端设备10被设置成磁盘访问允许状态。而且,和文件创建请求来自于在便携式信息处理终端设备10中执行的应用程序或者类似程序的情况不同,存在着来自网络的文件创建请求创建了一个不能在便携式信息处理终端设备10上执行/处理的文件的情况。
为此,在根据来自另一个信息处理设备的请求,从而在便携式信息处理终端设备10中创建新文件的情况中,文件管理单元102首先检验被附加到创建请求的文件的属性信息(扩展名,文件名,或者指示文件类型的其他ID信息等),(步骤S71),并且判断出它是否是一个应该存储到高速缓存17中的文件(步骤S72)。可以在便携式信息处理终端设备10上执行的应用程序文件,或者可以由该应用程序所处理的文件在电池驱动模式期间,在磁盘访问禁止状态中具有高的被访问的可能性,以便使该文件被判断为应该被存储于高速缓存17中的文件。在判断不能被进行的情况下,可以询问用户关于该文件是否是一个应该被存储于高速缓存17中的文件。
在接收的文件创建请求用于应该被存储于高速缓存17的文件的情况下(步骤S72 YES),文件管理单元102检验高速缓存17的空闲容量,并且判断是否有足够的空闲容量(步骤S73)。如果有足够的空闲容量,文件管理单元102在高速缓存管理表中为一个新文件增加一个n入口,并且在其中创建管理信息(文件名,文件创建时间,访问模式信息等)(步骤S75)。如果没有足够的空闲容量,高速缓存保证处理被执行(步骤S74),接着为新文件创建一个管理信息(步骤S75)。
接着,文件管理单元102更新磁盘设备16上的文件管理表,并且也在其中为新文件创建管理信息(步骤S76)。将在磁盘设备16上执行的管理信息与如上所述的由普通文件系统所处理的文件相同。
另一方面,当创建的请求文件不是应该被存储于高速缓存17中的文件(步骤S72 NO),文件管理单元102仅在磁盘设备16上创建管理信息,而不在高速缓存17中为新文件创建管理信息(步骤S76)。
<从网络中写入>
接着参照图10,下面将描述对于从另一个外部信息处理设备经过诸如LAN的网络发出的对文件的数据校正/增加请求的数据写入处理,该数据写入处理将在便携式信息处理终端设备10上执行,该便携式信息处理终端设备10与该外部信息处理设备协调地操作。
当对于已经存在于文件系统18中的文件的数据校正或者增加请求从外部信息处理设备发出时(以及在为新文件创建管理信息之后写入数据的情况下),文件管理单元12首先检验特定文件是否存在于高速缓存17中(步骤S81)。
如果该文件不存在于高速缓存17中,文件管理单元102判断出是否处于磁盘访问允许状态(步骤S82)。在便携式信息处理终端设备10经过LAN连接到网络的情况下,判断为处于磁盘访问允许状态。在这种情况下,文件管理单元102检验对应文件是否存在于磁盘设备16中(步骤S83)。即使在网络连接的情况下,也有一些磁盘访问被禁止的特定情况,例如便携式信息处理终端设备10经过拨号连接而连接到网络,并且由电池操作的情况。在磁盘访问被禁止的情况下(步骤S82NO)或者磁盘访问被允许但对应文件并不存在于磁盘设备16中的情况下(步骤S83 NO),文件管理单元102向请求的外部信息处理设备或者便携式信息处理终端设备10的用户返回一个错误指示(步骤S84),并且终止该处理。当然,也可以执行向用户的询问,并且通过类似于图5的程序,将状态暂时地改变为磁盘访问允许状态。
在对应文件存在于磁盘设备16中的情况下(步骤S83 YES),文件管理单元获得该文件的属性信息,并且判断它是否是应该被存储于高速缓存17中的文件(步骤S91)。如果它是一个应该被存储到高速缓存17中的文件(步骤S91 YES),文件管理单元102检验高速缓存17中是否存在足够的空闲容量(步骤S92),如果没有足够的空闲容量,高速缓存空间保证处理被执行(步骤S94),并且高速缓存管理表根据高速缓存空间保证处理的内容而被更新(步骤S95),接着对应文件从磁盘设备16复制到高速缓存17中(步骤S93)。接着,该程序转到将在下面描述的从步骤S96开始的处理,其中数据写入处理在高速缓存17上执行。
如果它不是一个应该被存储到高速缓存的文件(步骤S91 NO),文件管理单元102对于磁盘设备16上的对应文件执行数据写入处理(步骤S89)。
另一方面,在写入规定文件已经存在于高速缓存17的情况下(步骤S81),文件管理单元102获得该文件的属性信息,并且判断它是否是一个应该被存储到高速缓存17中的文件(步骤S85)。
如果它是一个应该被存储到高速缓存17中的文件(步骤S85YES),该程序转到将在下问描述的从步骤S96开始的处理,其中数据写入处理在高速缓存17上执行。
如果它不是一个应该被存储到高速缓存17中的文件(步骤S85NO),文件管理单元102通过参考高速缓存管理表来检验它是否是更新数据(步骤S86)。在它是更新数据的情况下,如果需要的话,执行向磁盘设备16的写回(步骤S87),并且它可以被从高速缓存17中删除(步骤S88)。在该处理之后,对于数据校正/增加的数据写入处理仅对于磁盘设备16上的文件执行(步骤S89),高速缓存管理表根据需要而被更新(步骤S90),并且该处理被终止。如果它是高速缓存17中没有被更新文件的数据,该文件被从高速缓存17中删除(步骤S88),并且执行对于磁盘设备16的数据写入处理(步骤S89)。
高速缓存17上的数据写入处理由下面的程序执行。
也就是说,文件管理单元102首先判断是否有足够的空闲容量用于将被写入高速缓存17的数据量(步骤S96)。如果没有足够的空闲容量,高速缓存空间保证处理被执行(步骤S97),并且在保证足够的空闲容量之后,执行向高速缓存17的数据写入(步骤S98)。
在此之后,文件管理单元102判断是否处于磁盘访问允许状态(步骤S99)。如果处于磁盘访问禁止状态(步骤S99 NO),文件管理单元102将高速缓存17中对应文件的更新信息设置为“已修改”(步骤S100),更新关于最后访问时间或者类似信息的高速缓存管理表,并且终止该处理(步骤S101)。
如果处于磁盘访问允许状态(步骤S99 YES),文件管理单元也对于磁盘设备16中的原始文件执行相同的数据写入处理(步骤S102)。接着,文件管理单元102将高速缓存17中的更新信息设置为“未改变”(步骤S103),更新关于最后访问时间或者类似信息的高速缓存管理表,并且终止该处理(步骤S101)。
<对于高速缓存写回的定时>
在预料到剩余电源变为零的事故时,将在磁盘访问禁止状态中被更新的高速缓存17中的文件以适当的定时写回到磁盘设备16上是非常重要的,以便易失性存储器中的数据不会被丢失。而且,对于高速缓存17有严格的限制,以至于即使在将非易失性半导体存储器用作高速缓存17的情况下,最好以适当的定时来执行向磁盘设备16的写回。
对于将高速缓存17中的更新文件写回到磁盘设备16的定时可以是下面的任何一种:(1)在从磁盘访问禁止状态到磁盘访问允许状态的转移定时中执行写回;(2)即使在根据用户命令将状态保持在磁盘禁止状态的情况下,在外部电源开始的定时中执行写回,前述用户命令诸如暂时将状态设置为磁盘访问允许状态,并且在写回完成之后,将状态设置回磁盘访问禁止状态;(3)在没有外部电源的状态中,在剩余电源变得低于预定数量的定时上自动地执行写回;以及(4)询问用户关于写回是否将被执行之后,在由用户所命令的定时上执行写回。也可以提供一个输入设备用于写回命令,以便用户可以在任意的定时上命令写回,并且只要一命令,写回就被执行。
在下文中,参照图11,将描述用于从高速缓存17写回到磁盘设备16的处理程序的具体实例。
当由于连接外部AC电源(例如通过LAN连接),电源判断单元103的判断从“不存在外部电源的可能性”改变为“存在外部电源可能性”时,磁盘激活禁止单元104的磁盘设备16的激活禁止被解除,以至于状态从磁盘访问禁止状态转换为磁盘访问允许状态。在从磁盘访问禁止状态到磁盘访问允许状态的转移发生的情况下(步骤S111YES),文件管理单元102首先通过参考高速缓存管理表,从高速缓存17的文件中选出在磁盘访问禁止期间被更新的所有文件,并且执行将这些选出的文件集中地从高速缓存17中写回到磁盘设备16的处理(步骤S117)。
接着,文件管理单元102根据被写回的每个文件的属性信息,在这些文件中选出不应存储于高速缓存17中的文件(步骤S118)。在这种情况下,诸如不能在便携式信息处理终端设备10上执行/处理的应用程序文件/数据文件,以及由用户规定为不必高速缓存的文件被选择为不应该存储于高速缓存17中的文件。在此之后,文件管理单元102从高速缓存17中删除这些文件(步骤S119),并且终止该处理。
另一方面,在磁盘访问禁止状态期间,文件管理单元102通过电源判断单元103定期地检验电池的剩余电能,并且判断是否处于电池的剩余电能低于规定值的状态(低电力状态)(步骤S112)。当它作为低电力状态删除时(步骤S112 YES),文件管理单元102向用户通知这一事实,并且询问用户关于写回是否将被执行(步骤S113,S114)。当用户命令执行写回时(步骤S114 YES),文件管理单元102通过使电源判断单元103暂时地判断出存在外部电源的可能性,来暂时地将状态设置为磁盘访问允许状态(步骤S115)。在此之后,文件管理单元102执行如上所述的步骤S116到S119的处理,并且在将状态返回到磁盘访问禁止状态之后,终止该处理。
<文件贮藏到高速缓存中>
接着,将描述在准备转换到磁盘访问禁止状态时,用于将文件从磁盘设备16贮藏到高速缓存17中的处理,该处理将在磁盘访问允许状态期间执行。
即使在磁盘访问禁止状态期间,为了使便携式信息处理终端设备10的可利用性最大,尽可能地将在该期间具有被访问的高可能性的文件存储到高速缓存17中时非常重要的。为此,在本实施例中,除了根据文件读取请求,将从磁盘设备16中读出的文件根据要求,通过高速缓存控制来存储于高速缓存17中,用于从磁盘设备16中自主地选出应该被存储于高速缓存17中的文件,以及将这些选出文件的拷贝事先读入高速缓存17中的贮藏处理将被执行。
在下文中,参照图12,将描述用于贮藏处理的示例性程序。
文件管理单元定期地检验是否处于磁盘访允许状态或者磁盘访问禁止状态(步骤S121)。如果处于磁盘访问允许状态,文件管理单元102检验存储于磁盘设备16中的多个文件的其中一个的属性信息,以判断是否应该选择一个事先应被读入高速缓存17中的文件,以便从磁盘设备16中的一组文件中选出还没有被拷贝到高速缓存17中、且带有高优先级的文件(步骤S122)。接着,文件管理单元102将这些选出的文件集中地从磁盘设备16拷贝到高速缓存17中(步骤S123)。
值得注意的是,步骤S122的文件选择处理可以被执行,而无须通过将存储于磁盘设备16中的所有文件的管理信息存储到高速缓存17中规定区域的高速缓存管理表中,来实际上访问磁盘设备16。因此,在这种情况下,可以在磁盘访问禁止期间执行文件选择处理,并且在磁盘访问禁止状态被解除之后,仅执行从磁盘设备16拷贝到高速缓存17的处理。
用于执行贮藏处理的定时可以是下面的任何一个。
例如,文件管理单元102以固定时间间隔检验高速缓存17的空闲容量,并且如果存在空闲容量,还没有拷贝到高速缓存17中的带有较高优先级的文件被从磁盘设备16中搜索出,并且拷贝到高速缓存17中。然而,无法保证便携式信息处理终端设备10的电源一直被接通,以至于如果电源在拷贝开始的定时上没有接通,该处理可能被延迟,直到电源被再次接通。而且,如果在拷贝开始的定时上处于电池驱动模式,该处理可能被延迟,直到存在外部电源。
也可以通过将电源状态或者便携式信息处理终端设备的通信状态的转换作为一个触发,来开始贮藏处理,而不是以固定时间间隔。例如,它可以在打开电源的定时时执行,从电池驱动模式转换到外部AC驱动模式的定时时执行,与另一个信息处理设备通信的开始时执行。
而且,在拷贝被尝试时,高速缓存17中没有足够的空闲容量的情况下,可以将仅存储于磁盘设备16且不存储于高速缓存17中的文件的优先级与已经存储于高速缓存17中的文件的优先级相比较,并且如果存储于高速缓存17中的文件的优先级较低,这个文件可以被删除,并且存储于磁盘设备16中的带有较高优先级的文件可以被拷贝。这里应该注意的是,如果高速缓存17中的带有较低优先级的文件被更新,到磁盘设备16的写回将被执行。
如上所述,在本实施例中,通过文件系统18的功能可以实现低功率消耗以及大存储容量,以便使提供足够的数据存储容量而不会妨碍携带性成为可能。
此外,文件系统18是一个计算机程序,以便文件系统18可以被记录到计算机可读记录媒体上,以至于它可以通过记录媒体或者通信媒体来引入并使用到普通信息处理设备。因此,类似于本实施例的效果通过一个具有可以被用于存储文件的存储器以及磁盘设备,并且通过引入本文件系统18而很容易地得到。
值得注意的是,上述实施例主要针对于这样的情况,即从磁盘设备16中选出的文件的拷贝被在辅助存储器17中产生,以便辅助存储器17被用作磁盘设备16的高速缓存的情况,但它也可以存储磁盘设备16以及辅助存储器17中的不同文件。在这种情况下,就存储分层结构而言,磁盘设备16以及辅助存储器17都起到辅助存储设备的作用。
也可以将主存储器12存储区域的一部分分配为RAM盘或者类似盘,并且将该区域用作高速缓存,或者将诸如以自由可拆卸方式固定在便携式信息处理终端设备上的存储卡的存储设备用作高速缓存。
而且,磁盘设备16不必限于硬盘驱动器以及磁光盘驱动器设备,或者可以被用作磁盘设备16的相移类型的光盘驱动器。
如上所述,根据本发明,可以使低功率消耗以及大存储容量的实现变得可能,以便使提供足够的数据存储容量而不会妨碍便携式信息处理终端设备的携带性成为可能。尤其是,通过在磁盘设备的激活被禁止期间,将预期具有被使用的较高可能性的文件事先从磁盘设备读取到存储器,使增加便携式信息处理终端设备的携带性成为可能,以至于即使在磁盘设备的激活被禁止期间,用户也可以毫不费劲地执行工作。
应该注意的是,如计算机领域的技术人员显而易见的,根据本发明的上述实施例可以利用按照本说明书的教导编程的常规通用数字计算机来方便地实现。如将软件领域的技术人员显而易见的,适当的软件编码可以由熟练的编程员根据本发明所公开的教导很容易地准备。
尤其是,上述实施例的便携式信息处理终端设备可用软件包的形式很容易地实现。
这种软件包可以是一个计算机程序产品,它使用了包括存储的计算机代码的存储媒体,该计算机代码用于编程计算机以执行本发明所公开的功能以及处理。存储媒体可以不限制地包括任何类型的常规软盘,光盘,CD-ROM,磁光盘,ROM,RAM,EPROM,EEPROM,磁卡或者光卡,或者用于存储电子指令的任何其他合适的媒体。
还应该指出的是,除了上面已经公开的以外,可以对上述实施例做出多种修改以及变化,而没有背离本发明新的和有利的特征。因此,所有这种修改以及变化都应包括于所附权利要求的范围之内。

Claims (14)

1、一种信息处理终端设备,包括:
用于存储文件的第一存储器;
用于存储多个文件的第二存储器,所述第二存储器具有比所述第一存储器大的存储容量以及更高的功率消耗;
所述信息处理终端设备读取并处理存储于所述第一存储器的文件;
其中所述信息处理终端设备还包括:
处理单元,用于在所需要的文件不存在于所述第一存储器时访问第二存储器;
判断单元,用于判断是否能够使用外部电源;
禁止单元,用于当所述判断单元判断出不能够使用外部电源时,禁止所述第二存储器的激活;以及
控制单元,用于在所述第二存储器的激活没有被所述禁止单元所禁止期间,将从所述第二存储器所存储的多个文件中选择出的规定文件从所述第二存储器读入所述第一存储器。
2、根据权利要求1的信息处理终端设备,其中所述第一存储器为非磁盘存储设备,而第二存储器为磁盘存储设备。
3、根据权利要求1的信息处理终端设备,其中在所述第二存储器的激活被所述禁止单元所禁止期间,所述控制单元从存储于所述第二存储器的多个文件中选择出并存储所述规定文件。
4、根据权利要求1的信息处理终端设备,其中所述控制单元将可以在所述信息处理终端设备上执行的应用程序文件选择作为所述规定文件。
5、根据权利要求1的信息处理终端设备,其中所述控制单元选择所述第一存储器所存储的、可以由应用程序处理的数据文件作为预先读入所述第一存储器的所述规定文件。
6、根据权利要求1的信息处理终端设备,其中所述控制单元将在所述第二存储器的激活被所述禁止单元所禁止期间,设定文件被访问的优先级,并且选择具有高优先级的文件作为所述规定文件。
7、根据权利要求1的信息处理终端设备,其中当所述信息处理终端设备通过利用电池而操作时,所述判断单元判断出不能够使用外部电源。
8、根据权利要求1的信息处理终端设备,其中当所述信息处理终端设备连接到网络时,所述判断单元判断出能够使用外部的电源。
9、根据权利要求1的信息处理终端设备,其中所述判断单元根据用于将所述信息处理终端设备连接到网络的通信信道类型和/或通过所述网络与该信息处理终端设备连接的通信对象,判断出是否能够使用外部电源。
10、根据权利要求1的信息处理终端设备,其中在所述第二存储器的激活被所述禁止单元禁止期间,当所述处理单元访问所述第二存储器时,所述判断单元判断出能够使用外部电源,并且改变所述第二存储器的驱动状态,并暂时解除所述禁止单元对所述第二存储器的激活禁止。
11、根据权利要求1的信息处理终端设备,其中所述判断单元根据用户的命令信号判断出能够使用外部电源。
12、根据权利要求1的信息处理终端设备,还包括一个写回单元,所述写回单元被这样配置:将在所述第二存储器的激活由所述禁止单元所禁止期间被更新的文件,当解除所述禁止单元对于所述第二存储器的激活的禁止之后,在规定的定时上从所述第一存储器写回到所述第二存储器。
13、根据权利要求1的信息处理终端设备,其中所述控制单元判断存储于所述第二存储器中多个文件的其中一个是否是应该被存储于所述第一存储器的文件,并且在所述第二存储器的激活没有被所述禁止单元所禁止期间,将被判断为应该存储于所述第一存储器的文件从所述第二存储器存储到所述第一存储器。
14、一种管理信息处理终端设备的文件的文件管理方法,所述信息处理终端设备包括:
用于存储文件的第一存储器;
用于存储多个文件的第二存储器,所述第二存储器具有比第一存储器大的存储容量以及更高的功率消耗;
所述文件管理方法包括步骤:
判断步骤,判断是否能够使用外部电源;
禁止步骤,当判断出不能够使用外部电源时,禁止所述第二存储器的激活;以及
预先读入步骤,在所述第二存储器的激活没有被所述禁止步骤禁止期间,将从所述第二存储器所存储的多个文件中选择出的文件事先从所述第二存储器读入所述第一存储器。
CNB00129220XA 1999-09-30 2000-09-29 便携式信息处理终端设备及其文件管理方法 Expired - Fee Related CN1197021C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP278260/1999 1999-09-30
JP27826099A JP3756708B2 (ja) 1999-09-30 1999-09-30 情報処理端末装置およびそのファイル管理方法

Publications (2)

Publication Number Publication Date
CN1290893A CN1290893A (zh) 2001-04-11
CN1197021C true CN1197021C (zh) 2005-04-13

Family

ID=17594871

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB00129220XA Expired - Fee Related CN1197021C (zh) 1999-09-30 2000-09-29 便携式信息处理终端设备及其文件管理方法

Country Status (6)

Country Link
US (2) US6415359B1 (zh)
EP (1) EP1089159A3 (zh)
JP (1) JP3756708B2 (zh)
KR (1) KR100360154B1 (zh)
CN (1) CN1197021C (zh)
TW (1) TW484052B (zh)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3756708B2 (ja) * 1999-09-30 2006-03-15 株式会社東芝 情報処理端末装置およびそのファイル管理方法
JP3998405B2 (ja) * 2000-07-28 2007-10-24 富士通株式会社 アクセス制御方法及びこれを用いる記憶装置
JP4734750B2 (ja) * 2001-04-16 2011-07-27 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
JP4016610B2 (ja) * 2001-05-11 2007-12-05 ティアック株式会社 階層ディレクトリ構造を有する記録媒体、検索装置、検索プログラム、及び検索方法
US7769823B2 (en) * 2001-09-28 2010-08-03 F5 Networks, Inc. Method and system for distributing requests for content
US7370217B2 (en) * 2001-11-16 2008-05-06 Intel Corporation Regulating file system device access
JP2004021669A (ja) * 2002-06-18 2004-01-22 Sanyo Electric Co Ltd 転送制御システム、転送制御装置、記録装置および転送制御方法
US7072637B2 (en) * 2002-07-18 2006-07-04 Nokia Corporation Method and system for arranging frequently accessed data to optimize power consumption
JP4147877B2 (ja) * 2002-09-20 2008-09-10 富士ゼロックス株式会社 通信端末装置およびその制御方法
US7213085B2 (en) * 2002-11-15 2007-05-01 Microsoft Corporation Use of a media cache for subsequent copying acceleration
AU2003279473A1 (en) * 2002-12-30 2004-07-22 Koninklijke Philips Electronics N.V. Optical record carrier recording apparatus
US7100062B2 (en) * 2003-01-28 2006-08-29 Hewlett-Packard Development Company, L.P. Power management controller and method
US7774759B2 (en) * 2003-04-28 2010-08-10 Intel Corporation Methods and apparatus to detect a macroscopic transaction boundary in a program
US7647585B2 (en) * 2003-04-28 2010-01-12 Intel Corporation Methods and apparatus to detect patterns in programs
JP4266725B2 (ja) 2003-06-27 2009-05-20 株式会社日立製作所 記憶システム
WO2005010757A1 (ja) * 2003-07-24 2005-02-03 Matsushita Electric Industrial Co., Ltd. ファイル管理方法及び情報処理装置
GB0320142D0 (en) * 2003-08-28 2003-10-01 Ibm Data storage systems
US8392655B2 (en) * 2003-09-30 2013-03-05 Lenovo (Singapore) Pte Ltd. Apparatus for reducing accesses to levels of a storage hierarchy in a computing system
TW200518070A (en) * 2003-10-10 2005-06-01 Matsushita Electric Ind Co Ltd Recording medium, reproduction device, program, and reproduction method
US20050138296A1 (en) * 2003-12-18 2005-06-23 Coulson Richard L. Method and system to alter a cache policy
US7480749B1 (en) * 2004-05-27 2009-01-20 Nvidia Corporation Main memory as extended disk buffer memory
CA2594630A1 (en) * 2005-01-11 2006-07-20 Avox Systems Inc. Regulator with belleville springs
JP4561462B2 (ja) * 2005-05-06 2010-10-13 富士通株式会社 ダーティデータ処理方法、ダーティデータ処理装置およびダーティデータ処理プログラム
US20070073989A1 (en) * 2005-08-31 2007-03-29 Interdigital Technology Corporation Method and apparatus for efficient data storage and management
US7739662B2 (en) 2005-12-30 2010-06-15 Intel Corporation Methods and apparatus to analyze processor systems
JP4757038B2 (ja) * 2006-01-25 2011-08-24 株式会社日立製作所 ストレージシステム及び記憶制御装置
JP4783646B2 (ja) * 2006-02-08 2011-09-28 富士通東芝モバイルコミュニケーションズ株式会社 携帯型電子機器
KR101360197B1 (ko) * 2006-11-23 2014-02-10 엘지전자 주식회사 휴대 단말기 및 그의 메모리 운용 방법
JP2008140076A (ja) * 2006-11-30 2008-06-19 Toshiba Corp 情報処理装置
CN101622594B (zh) * 2006-12-06 2013-03-13 弗森-艾奥公司 使用空数据令牌指令管理来自于请求设备的数据的装置、系统和方法
US7711894B1 (en) 2007-02-12 2010-05-04 Juniper Networks, Inc. Dynamic disk throttling in a wide area network optimization device
JP4388117B2 (ja) * 2007-12-06 2009-12-24 株式会社東芝 情報処理装置および電源制御方法
JP2009158011A (ja) * 2007-12-26 2009-07-16 Toshiba Corp 情報記録装置および情報記録方法
JP5209993B2 (ja) * 2008-03-03 2013-06-12 キヤノン株式会社 情報処理装置及びその制御方法
CN103945257B (zh) * 2008-11-10 2017-08-25 艾利森电话股份有限公司 向客户端提供数据的方法
US20110047316A1 (en) * 2009-08-19 2011-02-24 Dell Products L.P. Solid state memory device power optimization
JP2011145838A (ja) * 2010-01-13 2011-07-28 Toshiba Corp 記憶装置管理装置および記憶装置の管理方法
JP4935918B2 (ja) * 2010-03-29 2012-05-23 株式会社日立製作所 情報記録装置
JP5423879B2 (ja) * 2010-03-29 2014-02-19 日本電気株式会社 データアクセス場所選択システム、方法およびプログラム
US8849775B2 (en) * 2010-12-15 2014-09-30 Yahoo! Inc. Caching web documents in two or more caches
US9609060B2 (en) * 2011-08-02 2017-03-28 Nec Corporation Distributed storage system and method
US20140281604A1 (en) * 2013-03-15 2014-09-18 Charles Robert Martin Autonomous Power Sparing Storage
US9886207B2 (en) * 2014-09-16 2018-02-06 Mediatek Inc. Memory-access method using batch command queue and associated controller
US9892029B2 (en) 2015-09-29 2018-02-13 International Business Machines Corporation Apparatus and method for expanding the scope of systems management applications by runtime independence
US9996397B1 (en) 2015-12-09 2018-06-12 International Business Machines Corporation Flexible device function aggregation
US9939873B1 (en) 2015-12-09 2018-04-10 International Business Machines Corporation Reconfigurable backup and caching devices
US10170908B1 (en) 2015-12-09 2019-01-01 International Business Machines Corporation Portable device control and management
US10346044B2 (en) * 2016-04-14 2019-07-09 Western Digital Technologies, Inc. Preloading of directory data in data storage devices

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4984103A (en) * 1987-12-07 1991-01-08 Fujitsu America, Inc. Method for reading/writing for a floppy disc drive with buffer memory
JP3096489B2 (ja) * 1991-07-09 2000-10-10 富士通株式会社 ディスク装置
EP0525800A2 (en) * 1991-08-02 1993-02-03 Nippon Steel Corporation Battery-powered computer
US5517649A (en) * 1994-04-19 1996-05-14 Maxtor Corporation Adaptive power management for hard disk drives
US5481733A (en) * 1994-06-15 1996-01-02 Panasonic Technologies, Inc. Method for managing the power distributed to a disk drive in a laptop computer
US5574920A (en) * 1994-10-25 1996-11-12 Microsoft Corporation Method for controlling power down of a hard disk drive in a computer
US5774292A (en) * 1995-04-13 1998-06-30 International Business Machines Corporation Disk drive power management system and method
US5828643A (en) * 1995-06-20 1998-10-27 Sankyo Seiki Mfg. Co., Ltd. Optical pickup head apparatus
US5682273A (en) * 1995-06-30 1997-10-28 International Business Machines Corporation Disk drive for portable computer with adaptive demand-driven power management
JPH09138716A (ja) * 1995-11-14 1997-05-27 Toshiba Corp 電子計算機
GB2310513B (en) * 1996-02-20 2000-02-16 Ibm Computer with reduced power consumption
KR970066826A (ko) * 1996-03-13 1997-10-13 김광호 하드 디스크 드라이브의 전원 절약 장치 및 그 제어 방법
KR100480415B1 (ko) * 1996-08-14 2005-06-07 삼성전자주식회사 씨디-롬(cd-rom) 드라이브의 동작상태 체크방법
US6173410B1 (en) * 1996-08-21 2001-01-09 Texas Instruments Incorporated Microprocessor circuits, systems and methods for conditioning information prefetching based on resource burden
JPH10190564A (ja) * 1996-12-27 1998-07-21 Sony Corp 携帯電話システムの端末装置及び受信方法
US6105142A (en) * 1997-02-11 2000-08-15 Vlsi Technology, Inc. Intelligent power management interface for computer system hardware
US5905900A (en) * 1997-04-30 1999-05-18 International Business Machines Corporation Mobile client computer and power management architecture
US6098064A (en) * 1998-05-22 2000-08-01 Xerox Corporation Prefetching and caching documents according to probability ranked need S list
US6134167A (en) * 1998-06-04 2000-10-17 Compaq Computer Corporation Reducing power consumption in computer memory
JP3756708B2 (ja) * 1999-09-30 2006-03-15 株式会社東芝 情報処理端末装置およびそのファイル管理方法

Also Published As

Publication number Publication date
CN1290893A (zh) 2001-04-11
US20020169928A1 (en) 2002-11-14
EP1089159A3 (en) 2003-10-22
US6415359B1 (en) 2002-07-02
KR100360154B1 (ko) 2002-11-07
US6523094B2 (en) 2003-02-18
EP1089159A2 (en) 2001-04-04
TW484052B (en) 2002-04-21
JP3756708B2 (ja) 2006-03-15
JP2001100921A (ja) 2001-04-13
KR20010067261A (ko) 2001-07-12

Similar Documents

Publication Publication Date Title
CN1197021C (zh) 便携式信息处理终端设备及其文件管理方法
CN1256732C (zh) 快闪存储器及其控制方法
CN1276358C (zh) 用于存储设备的地址转换单元
CN1906596A (zh) 文件记录装置
CN1957364A (zh) 存储卡、存取装置及存储卡的处理方法
CN1306414C (zh) 闪速存储器和闪速存储器的映射控制设备和方法
CN1752947A (zh) 存储装置、存储控制方法,以及计算机产品
CN1251064C (zh) 信息处理系统、信息处理终端和存储装置的处理方法
CN1324472C (zh) 信息提供系统
CN1781075A (zh) 电子文件更新期间的设备存储器管理
CN1606097A (zh) 闪速存储器控制装置、存储器管理方法、及存储器芯片
CN1310148C (zh) 程序执行处理终端装置和程序执行处理方法
CN1159644C (zh) 盘式存储装置和数据预读方法
CN101078999A (zh) 一种实现数据备份和恢复的方法及系统
CN1914627A (zh) 存储卡和数据处理装置及存储卡的控制方法和设定方法
CN1801813A (zh) 一种动态内容播放方法与装置
CN1516835A (zh) 数据存储装置
CN1645342A (zh) San环境中基于网络的海量存储资源管理方法
CN1495615A (zh) 图像记录装置及其控制方法
CN1975672A (zh) 信息处理设备及其下载方法
CN101040240A (zh) 便携式终端
CN1942869A (zh) 组合存储器装置、数据写入方法和程序
CN101030223A (zh) 用于处理信息的装置、方法、和计算机程序
CN1491389A (zh) 信息分配系统和装置,用于存储和输出信息内容的方法、装置、以及计算机程序产品,以及内容数据
CN1904859A (zh) 复合型记录装置、数据写入方法和数据写入程序

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050413

Termination date: 20091029