文件服务器、在客户机上进行显示的方法以及计算机程序的制作方法

文档序号:6424148阅读:165来源:国知局
专利名称:文件服务器、在客户机上进行显示的方法以及计算机程序的制作方法
技术领域
本发明涉及从预先存储的多个文件中提取期望的文件清单来显示到客户机上的文件服务器、在客户机上进行显示的方法、以及能够由文件服务器来执行的计算机程序。
背景技术
随着互联网技术的快速发展,即使是存储在预定的文件服务器中的文件,在与互联网连接的情况下,也能够容易地被检索和提取。另一方面,作为检索对象的文件数量正在不断增加,进行检索并将其显示所需要的时间与存储在文件服务器中的文件数量成正比, 因而需要相当长的时间。为了缩短直到显示检索结果为止的时间,例如,在专利文献1中公开有一种文件显示系统,其生成指示能进行显示的数据的开始部和终端部而提取出的文件作为新的输出文件,向能够进行显示的装置输出。这样,能够将仅需要进行显示的输出文件向能进行显示的装置输出,因此能够缩短直至进行文件检索并显示为止的时间。专利文献1 日本特开2001-331362号公报

发明内容
然而,在专利文献1所公开的文件显示系统中,在显示新检索到的文件的情况下, 必须访问文件服务器,需要生成新的输出文件。因此,存在以下问题在存储于文件服务器中的文件数量庞大的情况下,到显示对文件进行检索后的结果为止可能依然需要相当长的时间。鉴于上述问题的存在,本发明的目的在于提供即使在预先存储的文件数量庞大的情况下也能够在较短时间内将成为检索对象的文件显示到客户机上的文件服务器、显示到客户机上的方法、以及能够由文件服务器执行的计算机程序。为了达到上述目的,第一发明的文件服务器,用于从预先存储的多个文件中提取期望的文件清单而向客户机发送,包括获取装置,获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息;提取装置,根据所获取的文件数量和起始点信息,从作为分区数据集(partitioned data set)而存储在存储装置的文件中提取文件清单;计算装置,分别计算存储在提取出的文件清单前后的剩余文件数量;以及结果发送装置,将计算出的前后各自的剩余文件数量和提取出的文件清单发送至上述客户机。第二发明的文件服务器,其在第一发明中,具有高速缓冲存储装置,其在高速缓冲存储器中存储对作为分区数据集而存储于存储装置中的文件的文件名进行排序后的全部文件清单,上述提取装置根据所获取的文件数量和起始点信息从上述高速缓冲存储器中提取文件清单。第三发明的文件服务器,其在第二发明中,在除了所获取的文件数量和起始点信息以外还获取上述高速缓冲存储器的更新指示的情况下,在高速缓冲存储器中存储对作为分区数据集而存储在存储装置中的文件的文件名再次排序后的全部文件清单。
第四发明的文件服务器,其在第一发明至第三发明的任一项中,在获取文件清单开始的文件名和用于表示是前方检索的信息作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。第五发明的文件服务器,其在第一发明至第四发明的任一项中,在获取文件清单最后的文件名和表示是后方检索的含义的信息作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。第六发明的文件服务器,其在第一发明至第五发明的任一项中,具有判断装置,其在上述起始点信息包含有字符串的情况下,判断是否存在与该字符串整体一致或前方部分一致的文件名,上述判断装置在判断为存在整体一致或前方部分一致的文件名的情况下, 提取存在的文件名成为起始点的文件清单,上述判断装置在判断为不存在整体一致或前方部分一致的文件名的情况下,提取对包含有上述字符串作为文件名的文件名组进行排序时的上述字符串的下一文件名成为起始点的文件清单。接着,为了达成上述目的,第七发明的方法,用于从预先存储的多个文件中提取期望的文件清单而向客户机发送,包括以下步骤获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息;根据所获取的文件数量和起始点信息,从作为分区数据集而存储在存储装置的文件中提取文件清单;分别计算存储在提取出的文件清单前后的剩余文件数量;以及将计算出的前后各自的剩余文件数量和提取出的文件清单发送至上述客户机。第八发明的方法,其在第七发明中,包括在高速缓冲存储器中存储对作为分区数据集而存储在存储装置中的文件的文件名进行排序后的全部文件清单的步骤,根据所获取的文件数量和起始点信息从上述高速缓冲存储器中提取文件清单。第九发明的方法,其在第八发明中,在除获取文件数量和起始点信息以外还获取上述高速缓冲存储器的更新指示的情况下,在高速缓冲存储器中存储对作为分区数据集而存储在存储装置中的文件的文件名再次排序后的全部文件清单。第十发明的方法,其在第七发明至第九发明的任一项中,在获取文件清单开始的文件名和用于表示是前方检索的信息作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。第十一发明的方法,其在第七发明至第十发明的任一项中,在获取文件清单最后的文件名和表示是后方检索的含义的信息作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。第十二发明的方法,其在第七发明至第十一发明的任一项中,包括在上述起始点信息具有字符串的情况下判断是否存在与该字符串整体一致或前方部分一致的文件名的步骤,在判断为存在整体一致或前方部分一致的文件名的情况下,提取存在的文件名成为起始点的文件清单,在判断为不存在整体一致或前方部分一致的文件名的情况下,提取对包含有上述字符串作为文件名的文件名组进行排序时的上述字符串的下一文件名成为起始点的文件清单。接着,为了达到上述目的,第十三发明的计算机程序,能够在从预先存储的多个文件中提取期望的文件清单而向客户机发送的文件服务器中执行,使上述文件服务器作为以下装置来发挥作用获取装置,获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息;提取装置,根据所获取的文件数量和起始点信息,从作为分区数据集而存储在存储装置中的文件中提取文件清单;计算装置,分别计算存储在提取出的文件清单前后的剩余文件数量;以及结果发送装置,将计算出的前后各自的剩余文件数量和提取出的文件清单发送至上述客户机。第十四发明的计算机程序,其在第十三发明中,使上述文件服务器作为以下装置而发挥作用,即,在获取文件清单开始的文件名和用于表示是前方检索的信息作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送的装置。第十五发明的计算机程序,其在第十三发明或第十四发明中,将上述文件服务器作为以下装置而发挥作用,即,在获取文件清单最后的文件名和表示是后方检索的含义的信息作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送的装置。第十六发明的计算机程序,其在第十三发明至第十五发明的任一项中,使上述文件服务器作为以下装置来发挥作用在上述起始点信息包含有字符串的情况下,判断是否存在与该字符串整体一致或前方部分一致的文件名的判断装置;在上述判断装置判断为存在整体一致或前方部分一致的文件名的情况下,提取存在的文件名成为起始点的文件清单的装置;以及在上述判断装置判断为不存在整体一致或前方部分一致的文件名的情况下, 提取对作为文件名而包含有上述字符串的文件名组进行排序时的上述字符串的下一文件名成为起始点的文件清单的装置。根据本发明,能够指定要显示在客户机中的文件数量,因此只要提取并发送对成为检索对象的文件进行检索所需的最小限度的文件清单即可,能够大幅缩短到显示提取出的文件清单为止的时间。此外,能够指定提取文件清单的起始点信息,因此能够缩小文件的提取范围,还能够缩短提取所需文件清单所需要的时间。


图1是表示包含有本发明实施方式1的文件服务器的文件显示系统的结构例的框图。图2是表示本发明实施方式1的文件显示系统的客户机的结构例的框图。图3是表示包含有本发明实施方式1的文件服务器的文件显示系统的工作的功能框图。图4是本发明实施方式1的文件服务器的文件清单提取的示例图。图5是本发明实施方式1的文件显示系统的客户机所显示的文件清单的示例图。图6是表示本发明实施方式1的文件服务器的CPU处理顺序的流程图。图7是本发明实施方式1的文件服务器所收发的数据的数据结构的示例图。图8是本发明实施方式2的文件服务器的文件清单提取的示例图。图9是包含有本发明实施方式3的文件服务器的文件显示系统的、接收到的文件清单的最前列或最后列的文件名的紧前或紧后的文件名不是存储于存储装置中的文件清单的中断点时文件清单合并的示例图。图10是包含有本发明实施方式3的文件服务器的文件显示系统的、接收到的文件
7清单的最前列或最后列的文件名的紧前或紧后的文件名不是存储于存储装置中的文件清单的中断点时文件清单合并的示例图。图11是表示本发明实施方式3的客户机的CPU进行文件清单合并处理的顺序的流程图。附图标记1文件服务器2 网络3客户机1U31CPU12、32 存储器13、33存储装置14、341/0 接口15、;35 视频接口16移动式磁盘驱动器17、36 通信接口18,37内部总线19高速缓冲存储器23、43显示装置90移动式记录介质100计算机程序
具体实施例方式下面,根据附图具体说明本发明实施方式中的、从存储的多个文件中提取期望的文件清单并在客户机上显示的文件服务器、在客户机上显示的方法、以及能够由文件服务器执行的计算机程序。以下的实施方式不限于权利要求书所记载的发明,当然在实施方式中说明的特征事项的所有组合不一定是解决手段的必要事项。此外,本发明能够由许多不同的方式来实施,不应限于实施方式的记载内容而进行的解释。在实施方式中,对相同的要素标以相同的符号。在以下实施方式中,对使用了向计算机系统导入有计算机程序的文件服务器和客户机的文件显示系统进行说明,但只要是本领域技术人员即可得知,本发明能够作为能够由计算机执行本发明的一部分的计算机程序来实施。因此,本发明能够采用作为文件服务器、客户机这样的硬件的实施方式,作为软件的实施方式以及软件与硬件的组合的实施方式。计算机程序能够记录在硬盘、DVD、CD、光存储装置、磁性存储装置等任意的能够由计算机读取的记录介质中。根据本发明的实施方式,能够在客户机中指定要显示的文件数量,因此只要提取并发送对成为检索对象的文件进行检索所需的最小限度的文件清单即可,从而能够大幅缩短到对提取出的文件清单进行显示为止的时间。并且,能够指定提取文件清单的起始点信息,因此能够缩小文件的提取范围,也能够缩短提取所需的文件清单所要的时间。(实施方式1)
图1是表示包含有本发明实施方式1的文件服务器的文件显示系统的结构例的框图。本发明实施方式1的文件显示系统被连接成存储有成为检索对象的文件的文件服务器 1和多个客户机3、3...能够通过网络2进行数据通信,从任一个客户机3接收到检索条件的文件服务器1向检索条件的发送源即客户机3发送提取出的结果。文件服务器1至少包括CPU(中央运算装置)11、存储器12、存储装置13、I/O接口 14、视频接口 15、移动式磁盘驱动器16、通信接口 17以及将上述的硬件连接起来的内部总线18。CPUll通过内部总线18与文件服务器1的上述那样的硬件各部分连接,对上述硬件各部分的工作进行控制,并且按照存储在存储装置13中的计算机程序100来执行各种软件的功能。存储器12由SRAM、SDRAM等易失性存储器构成,在执行计算机程序100时载入模块被展开,存储在执行计算机程序100时生成的临时数据等。存储装置13由内置的固定式存储装置(硬盘)、R0M等构成。存储在存储装置13 中的计算机程序100通过移动式磁盘驱动器16从记录有程序和数据等信息的DVD、⑶-ROM 等移动式记录介质90中下载,在执行时从存储装置13向存储器12展开而被执行。当然, 也可以是通过通信接口 17从连接在网络2上的外部计算机中下载的计算机程序。此外,存储装置13将成为检索对象的文件存储为分区数据集。因此,文件被存储为分区数据集的各成员,在将文件清单显示在客户机3上时,将能显示的数量的成员依次提取为文件清单。此外,除具有存储装置13以外,还可以具有高速缓冲存储器19。事先对作为分区数据集而存储在存储装置13中的文件的文件名进行排序,使其作为全部文件清单而预先存储在对文件的访问速度快的高速缓冲存储器19中,从而能够进一步缩短根据文件数量和起始点信息提取文件清单所需要的时间。通信接口 17与内部总线18连接,并连接在互联网、LAN、WAN等外部网络2上,从而能够与外部计算机的客户机3、3…等进行数据通信。作为客户机3、3…不特别限定于个人计算机、便携式终端装置、便携电话机等。I/O接口 14与键盘21、鼠标22等数据输入介质连接,接受数据的输入。此外,视频接口 15与CRT监视器、IXD等显示装置23连接,显示预定的图像。图2是表示本发明实施方式1的文件显示系统的客户机3的结构例的框图。本发明实施方式1的客户机3至少包括CPU(中央运算装置)31、存储器32、存储装置33、I/O 接口 34、视频接口 35、通信接口 36以及将上述硬件连接起来的内部总线37。CPU31通过内部总线37与客户机3的上述那样的硬件各部连接,对上述硬件各部的工作进行控制,并且按照存储于存储装置33中的计算机程序,执行各种软件的功能。存储器32由SRAM、SDRAM等易失性存储器构成,在执行计算机程序时载入模块被展开,存储在执行计算机程序时生成的临时数据等。存储装置33由内置的固定式存储装置(硬盘)、ROM等构成。存储在存储装置33 中的计算机程序可以从记录有程序和数据等信息的DVD、CD-ROM等移动式记录介质中下载,也可以通过通信接口 36从连接在网络2上的外部计算机下载。预先存储的计算机程序在执行时从存储装置33向存储器32展开而被执行。通信接口 36与内部总线37连接,并连接在互联网、LAN、WAN等外部网络2上,从而能够与外部计算机的文件服务器1、客户机3、3...等进行数据通信。I/O接口 34与键盘41、鼠标42等数据输入媒体连接,接受数据的输入。此外,视频接口 35与CRT监视器、IXD等显示装置43连接,显示预定的图像。下面,对上述结构的文件显示系统的工作进行说明。图3是表示包含有本发明实施方式1的文件服务器1的文件显示系统的工作的功能框图。在图3中,客户机3的条件接受部301通过键盘41、鼠标42等接受用于从文件服务器1中提取成为显示对象的文件的条件的输入。具体而言,将以下信息作为用于提取成为显示对象的文件清单的条件(检索条件)来接受输入,即能够在客户机3上显示的文件数量即能够以页为单位进行显示的文件名的数量(以下称为文件数量);和作为文件清单而提取文件名组时的起始点相关的信息(以下称为起始点信息)。条件发送部302将接受输入的条件向文件服务器1发送。文件服务器1的条件接收部(获取机构)101接收从客户机3发送来的条件即文件数量和起始点信息。起始点信息只要能确定要提取的文件清单的起始点则不特别进行限定。例如,至少包含成为起始点的文件名。此外,在起始点信息中也包含用于识别是向所指定的文件名的前方进行文件检索(以下称为前方检索),还是向后方进行文件检索(以下称为后方检索)的信息。这是因为在文件服务器1一侧仅利用所指定的文件名不能区分是前方检索还是后方检索。文件清单提取部(提取机构)102根据接收到的文件数量和起始点信息从作为分区数据集而存储于存储装置13的文件名组中提取文件清单。具体而言,从根据接收到的起始点信息所确定的文件名开始依次将接收到的文件数量的文件名提取为文件清单。图4是本发明实施方式1的文件服务器1的文件清单提取的示例图。在图4的例子中,示出包含在分区数据集“USER. PDSE10K”中的文件名组。仅利用文件数量“ 100”和作为起始点信息的文件名“M1089”不能明确从文件名“M1089”所确定的位置401起向前方检索100个文件来提取文件清单,还是向后方检索100个文件来提取文件清单。在图4的例子中,假设作为“后方检索”而接收到起始点信息的情况,因此根据起始点信息从文件名 “M1089”所确定的位置401向后方检索100个文件,将最后的文件名“M1131”的位置402作为要提取的文件清单的最终列。返回到图3,剩余文件数量计算部(计算机构)103计算在所提取的文件清单前后还存在多少未被提取的文件,计算其文件数量。例如,在将文件名设定为1、2、3、…、300这样的自然数的情况下,所提取的文件清单在从文件名201到250时,能够计算出文件清单前方的剩余文件数量是‘200’,后方的剩余文件数量是‘50’。此外,在计算剩余文件数量时,也可以包含文件清单最前列的文件和最终列的文件来进行计算,也可以不包含来进行计算。对于采用哪种方法进行计算,可以包含在起始点信息中由客户机3接受输入来进行接收,也可以作为默认而预先设定其中任一方。此外,在使用高速缓冲存储器19的情况下,高速缓冲存储部105根据接收到的文件数量和起始点信息,将事先对作为分区数据集而存储的文件的文件名进行排序后的、全部文件清单预先存储到高速缓冲存储器19中。文件清单提取部102根据文件数量和起始点信息从事先进行排序并存储在高速缓冲存储器19的文件清单中提取文件清单。然后,剩余文件数量计算部103计算在从高速缓冲存储器19中提取出的文件清单的前后还剩余有多少未被提取的文件,计算其文件数量。结果发送部104向客户机3发送提取出的文件清单、该文件清单前方的剩余文件数量以及后方的剩余文件数量。客户机3的结果接收部303接收文件清单、该文件清单前方的剩余文件数量以及后方的剩余文件数量,表示部304作为文件清单显示文件名、位于文件名组开头(最前列)的紧前的前方剩余文件数量、以及位于文件名组末尾(最终列) 的紧后的后方剩余文件数量。图5是本发明实施方式1的文件显示系统的客户机3所显示的文件清单的示例图。图5中,在图4中提取出的文件清单上追加前后的剩余文件数量来进行显示。在本例中,提取出的文件清单的文件数量为能够在1页显示的文件名的数量。S卩,在客户机3中接受文件数量“100”、作为起始点信息的文件名“M1089”以及表示进行后方检索的意思的信息即“后方检索”的输入,文件服务器1接收到的情况下,文件服务器1从文件名“M1089”所确定的位置401起向后方检索100个文件,文件清单的最后的文件名“M1131”的位置402成为要提取的文件清单的最终列。然后,在最前列(开头)的文件名“M1089”紧前的前方剩余文件数量显示区域51中显示前方的剩余文件数量“100”, 在最终列(末尾)的文件名“M1131”紧后的后方剩余文件数量显示区域52中显示后方的剩余文件数量“9850”。然后,在所显示的文件清单中不存在期望的文件名的情况下,更新并显示文件清单。例如,在进一步进行前方检索时,将文件清单最前列的文件名和用于表示是前方检索的信息来作为起始点信息,在客户机3中接受新的输入,文件服务器1进行接收。这样,文件服务器1能够根据接收到的起始点信息提取相当于当前显示页的前一页的新的文件清单, 能够在客户机3中以页为单位显示文件清单。此外,在进一步进行后方检索时,将文件清单最终列的文件名和表示后方检索的意思的信息作为起始点信息,在客户机3中接受新的输入,文件服务器1进行接收。这样, 文件服务器1能够根据接收到的起始点信息提取相当于当前显示页的下一页的新的文件清单,能够在客户机3中以页为单位显示文件清单。图6是表示本发明实施方式1的文件服务器1的CPUll的处理顺序的流程图。文件服务器1的CPUll从客户机3接收文件数量N和起始点信息(步骤S601)。图7是本发明实施方式1的文件服务器1所收发的数据的数据结构的示例图。图7的(a)是文件服务器1从客户机3接收的、文件数量N和起始点信息的数据结构的示例图。如图7的(a)所示,要接收的数据包含以下信息表示是前方检索的含义的标记信息71或表示是后方检索的含义的标记信息72中的任一方;成为起始点的文件名 73 ;从起始点向前方或后方提取的文件清单的文件数量74 ;以及根据需要在计算剩余文件数量的情况下,表示是否包含文件清单最前列的文件和最终列的文件的标记信息75。返回到图6,文件服务器1的CPUll判断是否进行前方检索(步骤S602),在CPUll 判断为进行前方检索时(步骤S602 是),CPU11从根据起始点信息所确定的文件名开始向前方提取接收到的文件数量N的文件清单(步骤S60;3)。CPUll计算提取出的文件清单前后的剩余文件数量(步骤S604)。在CPUll判断为不进行前方检索即进行后方检索时(步骤S602 否),CPU11从根据起始点信息所确定的文件名向后方提取接收到的文件数量N的文件清单(步骤S605)。CPUll计算提取出的文件清单前后的剩余文件数量(步骤S604)。此外,在计算剩余文件数量时,可以包含文件清单最前列的文件和最终列的文件来进行计算,也可以不包含而进行计算。对于采用哪种方法进行计算,可以包含在起始点信息中在客户机3中接受输入来进行接收,也可以作为默认而预先规定为任一种。CPUll将提取出的文件清单、该文件清单前方的剩余文件数量以及后方的剩余文件数量向客户机3发送(步骤S606)。图7的(b)是作为文件服务器1提取出的文件清单而向客户机3发送的数据的数据结构的示例图。如图7的(b)所示,将由提取出的N个文件名构成的文件清单78连同计算出的前方的剩余文件数量76和后方的剩余文件数量77 —起向客户机3发送。通过生成能够以页为单位显示文件数量N的文件数量,能够以页为单位显示文件清单。此外,在使用高速缓冲存储器19的情况下,通过更新存储在存储装置13中的文件,有可能使存储在存储装置13中的文件的文件名与存储在高速缓冲存储器19中的文件清单的文件名不匹配。因此,客户机3能够接受高速缓冲存储器19的更新指示。在客户机3接受了高速缓冲存储器19的更新指示的情况下,文件服务器1从客户机3接收更新指示,在此时刻对作为分区数据集而存储在存储装置33中的文件的文件名再次排序,更新存储在高速缓冲存储器19中的全部文件清单。如上所述,根据本实施方式1,能够指定要在客户机上显示的文件数量,因此只要提取并发送对成为检索对象的文件进行检索所需的最小限度的文件清单即可,能够大幅缩短到对提取出的文件清单进行显示为止的时间。此外,能够指定提取文件清单的起始点信息,因此能够缩小文件的提取范围,也能够缩短提取所需的文件清单所要的时间。(实施方式2)在实施方式1的文件显示系统中,通过根据起始点信息所确定的文件名一定能够确定文件清单的起始点,具体而言以存在所指定的文件名为前提,但本实施方式2与实施方式1不同之处在于不存在与根据起始点信息所确定的文件名一致的文件名。此外,实施方式2的文件显示系统的结构例和功能框与实施方式1的文件显示系统的结构例和功能框相同,因此通过标以相同的标号来省略详细的说明。在图3所示的客户机3的条件接受部301中接受文件名的输入作为起始点信息。 接受了输入的起始点信息包含有字符串,并且文件服务器1不在存储装置13存储与根据条件接收部101接收到的起始点信息所确定的文件名相一致的文件名。在这种情况下,包含在接收到的起始点信息所具有的文件名(字符串),在对存储于存储装置13中的文件的文件名进行排序时,将包含在起始点信息中的文件名的下一文件名确定为起始点。当然,不限于包含在起始点信息中的文件名的下一文件名,也可以是包含在起始点信息中的文件名紧前的文件名。文件清单提取部(提取机构)102基于根据接收到的文件数量和起始点信息所确定的文件名,从作为分区数据集而存储在存储装置13中的文件名组中提取文件清单。图8 是本发明实施方式2的文件服务器1的文件清单提取的示例图。在图8的例子中示出包含在分区数据集“USER. PDSE10K”中的文件名组。假设接收到文件数量“100”、作为起始点信息的文件名“M1089”以及用于表示是后方检索的信息来即“后方检索”的情况。在这种情况下,文件名“M1089”不存在,包含文件名“M1089”而对存储在存储装置13中的文件的文件名进行排序,确定文件名“M1089”应存在的位置。S卩,文件服务器1的CPUll以文件名“M1089”原本应存在的位置81的下一文件名 “M109”作为起始点来进行确定,从所确定的文件名“M109”的位置82向后方检索100个文件,最后的文件名“M1131”的位置83作为要提取的文件清单的最终列。如上所述,根据本实施方式2,即使在作为分区数据集而存储在存储装置13中的文件的文件名不存在的情况下,与根据起始点信息所确定的文件名一致(整体一致或者前方部分一致)的文件名也能够确定用于提取文件清单的起始点,因此能够缩小文件的提取范围,能够缩短提取所需的文件清单所要的时间。(实施方式3) 在包含有实施方式1和实施方式2的文件服务器1的文件显示系统中,客户机3每次接收文件清单,但本实施方式3与实施方式1和实施方式2不同之处在于,在不需要的情况下使用存储在客户机3的存储装置33中的文件清单并显示文件清单,不从文件服务器1 接收文件清单。此外,包含有实施方式3的文件服务器1的文件显示系统的结构例和功能框与包含有实施方式1的文件服务器1的文件显示系统的结构例和功能框相同,因此,标以相同的标号而省略详细的说明。接收到的文件清单被存储在客户机3的存储装置33中。存储在客户机3的存储装置33中的文件清单被存储实施方式1的图7的(b)所示的数据结构中。将文件清单最前列的文件名作为前方中断点,将最终列的文件名作为后方中断点,与各个中断点对应地预先存储前方的剩余文件数量或者后方的剩余文件数量。在客户机3的CPU31从文件服务器1接收到新的(其他的)文件清单的情况下, CPU31作为合并判断机构执行以下的处理。S卩,CPU31判断接收到的文件清单最前列的文件名紧前的文件名是否为预先存储在存储装置33中的文件清单的中断点。在CPU31判断为不是中断点时,CPU31判断该文件清单是否为包含紧前的文件名的文件清单。在CPU31判断为是包含有紧前的文件名的文件清单时,CPU31将2个文件清单合并起来。同样地,在CPU31从文件服务器1接收到新的(其他的)文件清单的情况下,CPU31 判断接收到的文件清单最终列的文件名紧后的文件名是否为预先存储在存储装置33中的文件清单的中断点。在CPU31判断为不是中断点时,CPU31判断该文件清单是否为包含紧后的文件名的文件清单。在CPU31判断为是包含有紧后的文件名的文件清单时,CPU31将2 个文件清单合并起来。图9和图10是包含有本发明实施方式3的文件服务器1的文件显示系统中、接收到的文件清单的最前列或最终列的文件名的紧前或紧后的文件名不是预先存储在存储装置33中的文件清单的中断点时文件清单合并的示例图。在从文件服务器1接收到新的文件清单92的情况下,接收到的新的文件清单92的最前列的文件名921紧前的文件名914 不是预先存储在存储装置33中的文件清单91的中断点。在这种情况下,文件清单91包含接收到的新的文件清单92最前列的文件名921紧前的文件名914,因此文件清单91与文件清单92必然包含重复范围,能够将文件清单91和文件清单92合并起来作为一个文件清单。此外,在合并了 2个文件清单91和文件清单92的情况下,如图10的(a)所示那样,从中断点中删除预先存储的文件清单91的后方中断点912和接收到的新的文件清单92的前方中断点921。据此,预先存储的文件清单91的前方中断点911作为合并后的文件清单的前方中断点,接收到的新的文件清单92的后方中断点922作为合并后的文件清单的后方中断点。同样地,如图9所示,在从文件服务器1接收到新的文件清单93的情况下,接收到的文件清单93的最终列的文件名932紧后的文件名913不是预先存储在存储装置33中的文件清单91的中断点。在这种情况下,文件清单91包含接收到的新的文件清单93最终列的文件名932紧后的文件名913,因此文件清单91和文件清单93必然包含重复范围,能够将文件清单91和文件清单93合并起来而作为一个文件清单。在合并了 2个文件清单91和文件清单93的情况下,如图10的(b)所示,从中断点中删除预先存储的文件清单91的前方中断点911和接收到的新的文件清单93的后方中断点932。据此,将预先存储的文件清单91的后方中断点912作为合并后的文件清单的后方中断点,将接收到的新的文件清单93的前方中断点931作为合并后的文件清单的前方中断点。此外,在客户机3的CPU31从文件服务器1接收到新的文件清单的情况下,CPU31 判断接收到的文件清单最前列的文件名紧前的文件名是否为预先存储在存储装置33中的文件清单的中断点。在CPU31判断为是中断点的情况下,CPU31判断预先存储的文件清单的后方中断点的后方的剩余文件数量与接收到的新的文件清单的前方中断点的后方的文件数量之差是否与新接收到的文件清单的文件数量一致。在CPU31判断为一致的情况下, CPU31将2个文件清单合并起来。同样地,在CPU31判断成接收到的文件清单的最终列的文件名紧后的文件名是预先存储在存储装置33中的文件清单的中断点的情况下,CPU31判断预先存储的文件清单的前方中断点的前方剩余文件数量与接收到的新的文件清单的后方中断点的前方的文件数量的差是否与新接收到的文件清单的文件数量一致。在CPU31判断为一致的情况下,CPU31 将2个文件清单合并起来。这样,通过预先合并文件清单,能够在期望的文件名未存储在客户机3的存储装置33中的情况下,在获取了新的文件清单时,在新的文件清单内不存在合并后的文件清单的前方或后方的中断点时,判断为也未存储在文件服务器1中。此外,在期望的文件名存储在客户机3的存储装置33中的情况下,在其前后的文件数量的范围内不存在中断点时,能够直接使用预先存储在客户机3的存储装置33中的文件清单。即,不需要访问文件服务器 1来获取新的文件清单。图11是表示本发明实施方式3的客户机3的CPU31的文件清单合并处理的顺序的流程图。客户机3的CPU31判断之前接收到的文件清单是否存储在客户机3的存储装置 33中(步骤Sl 101)。在CPU31判断为未存储时(步骤SllOl 否),CPU31判断为不存在成为要合并的对象的文件清单,结束处理。在CPU31判断为存储的情况下(步骤SllOl 是),CPU31从文件服务器1提取接收到的新的文件清单最前列的文件名紧前的文件名(步骤S1102),判断提取出的紧前的文件名是否为预先存储在存储装置33中的文件清单的中断点(步骤S1103)。在CPU31判断为不是中断点的情况下(步骤S1103 否),CPU31判断接收到的文件清单是否包含紧前的文件名(步骤Sl 104)。
在CPU31判断为包含有紧前的文件名的情况下(步骤S1104 是),CPU31将2个文件清单合并起来作为一个文件清单而存储到存储装置33中(步骤Sll(^)。在CPU31判断为是中断点的情况下(步骤S1103 是),和在CPU31判断为不包含紧前的文件名的情况下(步骤S1104 否),CPU31从文件服务器1中提取接收到的新的文件清单最终列的文件名紧后的文件名(步骤S1106),判断提取出的紧后的文件名是否为预先存储在存储装置33 中的文件清单的中断点(步骤S1107)。在CPU31判断为不是中断点的情况下(步骤S1107 否),CPU31判断接收到的文件清单是否包含紧后的文件名(步骤S1108)。在CPU31判断为包含紧后的文件名的情况下(步骤S1108 是),CPU31将2个文件清单合并起来作为一个文件清单而存储到存储装置33中(步骤Sll(^)。在CPU31判断为是中断点的情况下(步骤S1107 是),和在CPU31判断为不包含紧后的文件名的情况下 (步骤Sl 108 否),CPU31结束处理。如上所述,根据本实施方式3,通过合并多个文件清单来作为一个文件清单预先存储到客户机3的存储装置33中,根据情况能够在不从文件服务器1中获取新的文件清单的情况下进行文件检索,能够大幅度缩短直到在客户机3显示文件清单为止的时间。此外,本发明并不限于上述实施例,而是在不脱离本发明宗旨的范围内能够进行多种变更、改良等。
权利要求
1.一种文件服务器,用于从预先存储的多个文件中提取期望的文件清单来向客户机发送,其特征在于,包括获取机构,其获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息;提取机构,其根据所获取的文件数量和起始点信息,从作为分区数据集而存储在存储装置内的文件中提取文件清单;计算机构,其分别计算存储在提取出的文件清单前后的剩余文件数量;以及结果发送机构,其将计算出的前后各自的剩余文件数量和提取出的文件清单发送至上述客户机。
2.根据权利要求1所述的文件服务器,其特征在于,还包括高速缓冲存储机构,该高速缓冲存储机构在高速缓冲存储器中存储对作为分区数据集而存储在存储装置内的文件的文件名进行排序后的全部文件清单,上述提取机构根据所获取的文件数量和起始点信息而从上述高速缓冲存储器中提取文件清单。
3.根据权利要求2所述的文件服务器,其特征在于,在除了所获取的文件数量和起始点信息以外还获取上述高速缓冲存储器的更新指示的情况下,在高速缓冲存储器中存储对作为分区数据集而存储在存储装置中的文件的文件名再次排序后的全部文件清单。
4.根据权利要求1至3中任一项所述的文件服务器,其特征在于,在获取文件清单开始的文件名和用于表示是前方检索的信息来作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。
5.根据权利要求1至4中任一项所述的文件服务器,其特征在于,在获取文件清单最后的文件名和用于表示是后方检索的信息来作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。
6.根据权利要求1至5中任一项所述的文件服务器,其特征在于,还包括判断机构,该判断机构在上述起始点信息包含有字符串的情况下,判断是否存在与该字符串整体一致或前方部分一致的文件名,在上述判断机构判断为存在整体一致或前方部分一致的文件名的情况下,提取存在的文件名成为起始点的文件清单,在上述判断机构判断为不存在整体一致或前方部分一致的文件名的情况下,提取对作为文件名而包含有上述字符串的文件名组进行排序时的上述字符串的下一文件名成为起始点的文件清单。
7.一种用于从预先存储的多个文件中提取期望的文件清单来向客户机发送的方法,其特征在于,包括以下步骤获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息;根据所获取的文件数量和起始点信息,从作为分区数据集而存储在存储装置内的文件中提取文件清单;分别计算存储在提取出的文件清单前后的剩余文件数量;以及将计算出的前后各自的剩余文件数量和提取出的文件清单发送至上述客户机。
8.根据权利要求7所述的方法,其特征在于,还包括在高速缓冲存储器中存储对作为分区数据集而存储在存储装置中的文件的文件名进行排序后的全部文件清单的步骤,根据所获取的文件数量和起始点信息而从上述高速缓冲存储器中提取文件清单。
9.根据权利要求8所述的方法,其特征在于,在除了获取文件数量和起始点信息以外还获取上述高速缓冲存储器的更新指示的情况下,在高速缓冲存储器中存储对作为分区数据集而存储在存储装置中的文件的文件名进行再次排序后的全部文件清单。
10.根据权利要求7至9中任一项所述的方法,其特征在于,在获取文件清单最初的文件名开始的文件名和用于表示是前方检索的信息来作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。
11.根据权利要求7至10中任一项所述的方法,其特征在于,在获取文件清单最后的文件名和用于表示是后方检索的信息来作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送。
12.根据权利要求7至11中任一项所述的方法,其特征在于,还包括在上述起始点信息中包含有字符串的情况下判断是否存在与该字符串整体一致或前方部分一致的文件名的步骤,在判断为存在整体一致或前方部分一致的文件名的情况下,提取存在的文件名成为起始点的文件清单,在判断为不存在整体一致或前方部分一致的文件名的情况下,提取对作为文件名而包含有上述字符串的文件名组进行排序时的上述字符串的下一文件名成为起始点的文件清
13.一种计算机程序,能够在从预先存储的多个文件中提取期望的文件清单来向客户机发送的文件服务器中执行,其特征在于,使上述文件服务器作为以下机构来发挥作用获取机构,其获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息;提取机构,其根据所获取的文件数量和起始点信息,从作为分区数据集而存储在存储装置中的文件中提取文件清单;计算机构,其分别计算存储在提取出的文件清单前后的剩余文件数量;以及结果发送机构,其将计算出的前后各自的剩余文件数量和提取出的文件清单发送至上述客户机。
14.根据权利要求13所述的计算机程序,其特征在于, 使上述文件服务器作为以下机构来发挥作用在获取文件清单开始的文件名和用于表示是前方检索的信息来作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送的机构。
15.根据权利要求13或14所述的计算机程序,其特征在于, 将上述文件服务器作为以下机构而发挥作用在获取文件清单最后的文件名和用于表示是后方检索的信息来作为起始点信息的情况下,根据所获取的起始点信息来提取新的文件清单,并将提取出的文件清单向上述客户机发送的机构。
16.根据权利要求13至15中任一项所述的计算机程序,其特征在于, 使上述文件服务器作为以下机构来发挥作用在上述起始点信息中包含有字符串的情况下,判断是否存在与该字符串整体一致或前方部分一致的文件名的判断机构;在上述判断机构判断为存在整体一致或前方部分一致的文件名的情况下,提取存在的文件名成为起始点的文件清单的机构;以及在上述判断机构判断为不存在整体一致或前方部分一致的文件名的情况下,提取对作为文件名而包含有上述字符串的文件名组进行排序时的上述字符串的下一文件名成为起始点的文件清单的机构。
全文摘要
本发明提供文件服务器、在客户机上进行显示的方法、以及能够由文件服务器执行的计算机程序。文件服务器从客户机获取成为显示对象的文件数量和与要提取的文件清单的起始点相关的起始点信息,根据所获取的文件数量和起始点信息从作为分区数据集而存储在存储装置的文件中提取文件清单。分别计算存储在提取出的文件清单前后的剩余文件数量,将计算出的前后各自的剩余文件数量和提取出的文件清单向客户机发送。客户机在接收到的文件清单的前后分别显示接收到的剩余文件数量。即使在预先存储的文件数量庞大的情况下,也能够在较短时间内将作为检索对象的文件显示到客户机上。
文档编号G06F17/30GK102243643SQ20111012480
公开日2011年11月16日 申请日期2011年5月11日 优先权日2010年5月12日
发明者西本政生 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1