專(zhuān)利名稱(chēng):文件服務(wù)器、在客戶機(jī)上進(jìn)行顯示的方法以及計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單來(lái)顯示到客戶機(jī)上的文件服務(wù)器、在客戶機(jī)上進(jìn)行顯示的方法、以及能夠由文件服務(wù)器來(lái)執(zhí)行的計(jì)算機(jī)程序。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,即使是存儲(chǔ)在預(yù)定的文件服務(wù)器中的文件,在與互聯(lián)網(wǎng)連接的情況下,也能夠容易地被檢索和提取。另一方面,作為檢索對(duì)象的文件數(shù)量正在不斷增加,進(jìn)行檢索并將其顯示所需要的時(shí)間與存儲(chǔ)在文件服務(wù)器中的文件數(shù)量成正比, 因而需要相當(dāng)長(zhǎng)的時(shí)間。為了縮短直到顯示檢索結(jié)果為止的時(shí)間,例如,在專(zhuān)利文獻(xiàn)1中公開(kāi)有一種文件顯示系統(tǒng),其生成指示能進(jìn)行顯示的數(shù)據(jù)的開(kāi)始部和終端部而提取出的文件作為新的輸出文件,向能夠進(jìn)行顯示的裝置輸出。這樣,能夠?qū)H需要進(jìn)行顯示的輸出文件向能進(jìn)行顯示的裝置輸出,因此能夠縮短直至進(jìn)行文件檢索并顯示為止的時(shí)間。專(zhuān)利文獻(xiàn)1 日本特開(kāi)2001-331362號(hào)公報(bào)
發(fā)明內(nèi)容
然而,在專(zhuān)利文獻(xiàn)1所公開(kāi)的文件顯示系統(tǒng)中,在顯示新檢索到的文件的情況下, 必須訪問(wèn)文件服務(wù)器,需要生成新的輸出文件。因此,存在以下問(wèn)題在存儲(chǔ)于文件服務(wù)器中的文件數(shù)量龐大的情況下,到顯示對(duì)文件進(jìn)行檢索后的結(jié)果為止可能依然需要相當(dāng)長(zhǎng)的時(shí)間。鑒于上述問(wèn)題的存在,本發(fā)明的目的在于提供即使在預(yù)先存儲(chǔ)的文件數(shù)量龐大的情況下也能夠在較短時(shí)間內(nèi)將成為檢索對(duì)象的文件顯示到客戶機(jī)上的文件服務(wù)器、顯示到客戶機(jī)上的方法、以及能夠由文件服務(wù)器執(zhí)行的計(jì)算機(jī)程序。為了達(dá)到上述目的,第一發(fā)明的文件服務(wù)器,用于從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單而向客戶機(jī)發(fā)送,包括獲取裝置,獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息;提取裝置,根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息,從作為分區(qū)數(shù)據(jù)集(partitioned data set)而存儲(chǔ)在存儲(chǔ)裝置的文件中提取文件清單;計(jì)算裝置,分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量;以及結(jié)果發(fā)送裝置,將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單發(fā)送至上述客戶機(jī)。第二發(fā)明的文件服務(wù)器,其在第一發(fā)明中,具有高速緩沖存儲(chǔ)裝置,其在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)于存儲(chǔ)裝置中的文件的文件名進(jìn)行排序后的全部文件清單,上述提取裝置根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息從上述高速緩沖存儲(chǔ)器中提取文件清單。第三發(fā)明的文件服務(wù)器,其在第二發(fā)明中,在除了所獲取的文件數(shù)量和起始點(diǎn)信息以外還獲取上述高速緩沖存儲(chǔ)器的更新指示的情況下,在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件的文件名再次排序后的全部文件清單。
第四發(fā)明的文件服務(wù)器,其在第一發(fā)明至第三發(fā)明的任一項(xiàng)中,在獲取文件清單開(kāi)始的文件名和用于表示是前方檢索的信息作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。第五發(fā)明的文件服務(wù)器,其在第一發(fā)明至第四發(fā)明的任一項(xiàng)中,在獲取文件清單最后的文件名和表示是后方檢索的含義的信息作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。第六發(fā)明的文件服務(wù)器,其在第一發(fā)明至第五發(fā)明的任一項(xiàng)中,具有判斷裝置,其在上述起始點(diǎn)信息包含有字符串的情況下,判斷是否存在與該字符串整體一致或前方部分一致的文件名,上述判斷裝置在判斷為存在整體一致或前方部分一致的文件名的情況下, 提取存在的文件名成為起始點(diǎn)的文件清單,上述判斷裝置在判斷為不存在整體一致或前方部分一致的文件名的情況下,提取對(duì)包含有上述字符串作為文件名的文件名組進(jìn)行排序時(shí)的上述字符串的下一文件名成為起始點(diǎn)的文件清單。接著,為了達(dá)成上述目的,第七發(fā)明的方法,用于從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單而向客戶機(jī)發(fā)送,包括以下步驟獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息;根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息,從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置的文件中提取文件清單;分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量;以及將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單發(fā)送至上述客戶機(jī)。第八發(fā)明的方法,其在第七發(fā)明中,包括在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件的文件名進(jìn)行排序后的全部文件清單的步驟,根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息從上述高速緩沖存儲(chǔ)器中提取文件清單。第九發(fā)明的方法,其在第八發(fā)明中,在除獲取文件數(shù)量和起始點(diǎn)信息以外還獲取上述高速緩沖存儲(chǔ)器的更新指示的情況下,在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件的文件名再次排序后的全部文件清單。第十發(fā)明的方法,其在第七發(fā)明至第九發(fā)明的任一項(xiàng)中,在獲取文件清單開(kāi)始的文件名和用于表示是前方檢索的信息作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。第十一發(fā)明的方法,其在第七發(fā)明至第十發(fā)明的任一項(xiàng)中,在獲取文件清單最后的文件名和表示是后方檢索的含義的信息作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。第十二發(fā)明的方法,其在第七發(fā)明至第十一發(fā)明的任一項(xiàng)中,包括在上述起始點(diǎn)信息具有字符串的情況下判斷是否存在與該字符串整體一致或前方部分一致的文件名的步驟,在判斷為存在整體一致或前方部分一致的文件名的情況下,提取存在的文件名成為起始點(diǎn)的文件清單,在判斷為不存在整體一致或前方部分一致的文件名的情況下,提取對(duì)包含有上述字符串作為文件名的文件名組進(jìn)行排序時(shí)的上述字符串的下一文件名成為起始點(diǎn)的文件清單。接著,為了達(dá)到上述目的,第十三發(fā)明的計(jì)算機(jī)程序,能夠在從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單而向客戶機(jī)發(fā)送的文件服務(wù)器中執(zhí)行,使上述文件服務(wù)器作為以下裝置來(lái)發(fā)揮作用獲取裝置,獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息;提取裝置,根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息,從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件中提取文件清單;計(jì)算裝置,分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量;以及結(jié)果發(fā)送裝置,將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單發(fā)送至上述客戶機(jī)。第十四發(fā)明的計(jì)算機(jī)程序,其在第十三發(fā)明中,使上述文件服務(wù)器作為以下裝置而發(fā)揮作用,即,在獲取文件清單開(kāi)始的文件名和用于表示是前方檢索的信息作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送的裝置。第十五發(fā)明的計(jì)算機(jī)程序,其在第十三發(fā)明或第十四發(fā)明中,將上述文件服務(wù)器作為以下裝置而發(fā)揮作用,即,在獲取文件清單最后的文件名和表示是后方檢索的含義的信息作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送的裝置。第十六發(fā)明的計(jì)算機(jī)程序,其在第十三發(fā)明至第十五發(fā)明的任一項(xiàng)中,使上述文件服務(wù)器作為以下裝置來(lái)發(fā)揮作用在上述起始點(diǎn)信息包含有字符串的情況下,判斷是否存在與該字符串整體一致或前方部分一致的文件名的判斷裝置;在上述判斷裝置判斷為存在整體一致或前方部分一致的文件名的情況下,提取存在的文件名成為起始點(diǎn)的文件清單的裝置;以及在上述判斷裝置判斷為不存在整體一致或前方部分一致的文件名的情況下, 提取對(duì)作為文件名而包含有上述字符串的文件名組進(jìn)行排序時(shí)的上述字符串的下一文件名成為起始點(diǎn)的文件清單的裝置。根據(jù)本發(fā)明,能夠指定要顯示在客戶機(jī)中的文件數(shù)量,因此只要提取并發(fā)送對(duì)成為檢索對(duì)象的文件進(jìn)行檢索所需的最小限度的文件清單即可,能夠大幅縮短到顯示提取出的文件清單為止的時(shí)間。此外,能夠指定提取文件清單的起始點(diǎn)信息,因此能夠縮小文件的提取范圍,還能夠縮短提取所需文件清單所需要的時(shí)間。
圖1是表示包含有本發(fā)明實(shí)施方式1的文件服務(wù)器的文件顯示系統(tǒng)的結(jié)構(gòu)例的框圖。圖2是表示本發(fā)明實(shí)施方式1的文件顯示系統(tǒng)的客戶機(jī)的結(jié)構(gòu)例的框圖。圖3是表示包含有本發(fā)明實(shí)施方式1的文件服務(wù)器的文件顯示系統(tǒng)的工作的功能框圖。圖4是本發(fā)明實(shí)施方式1的文件服務(wù)器的文件清單提取的示例圖。圖5是本發(fā)明實(shí)施方式1的文件顯示系統(tǒng)的客戶機(jī)所顯示的文件清單的示例圖。圖6是表示本發(fā)明實(shí)施方式1的文件服務(wù)器的CPU處理順序的流程圖。圖7是本發(fā)明實(shí)施方式1的文件服務(wù)器所收發(fā)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的示例圖。圖8是本發(fā)明實(shí)施方式2的文件服務(wù)器的文件清單提取的示例圖。圖9是包含有本發(fā)明實(shí)施方式3的文件服務(wù)器的文件顯示系統(tǒng)的、接收到的文件清單的最前列或最后列的文件名的緊前或緊后的文件名不是存儲(chǔ)于存儲(chǔ)裝置中的文件清單的中斷點(diǎn)時(shí)文件清單合并的示例圖。圖10是包含有本發(fā)明實(shí)施方式3的文件服務(wù)器的文件顯示系統(tǒng)的、接收到的文件
7清單的最前列或最后列的文件名的緊前或緊后的文件名不是存儲(chǔ)于存儲(chǔ)裝置中的文件清單的中斷點(diǎn)時(shí)文件清單合并的示例圖。圖11是表示本發(fā)明實(shí)施方式3的客戶機(jī)的CPU進(jìn)行文件清單合并處理的順序的流程圖。附圖標(biāo)記1文件服務(wù)器2 網(wǎng)絡(luò)3客戶機(jī)1U31CPU12、32 存儲(chǔ)器13、33存儲(chǔ)裝置14、341/0 接口15、;35 視頻接口16移動(dòng)式磁盤(pán)驅(qū)動(dòng)器17、36 通信接口18,37內(nèi)部總線19高速緩沖存儲(chǔ)器23、43顯示裝置90移動(dòng)式記錄介質(zhì)100計(jì)算機(jī)程序
具體實(shí)施例方式下面,根據(jù)附圖具體說(shuō)明本發(fā)明實(shí)施方式中的、從存儲(chǔ)的多個(gè)文件中提取期望的文件清單并在客戶機(jī)上顯示的文件服務(wù)器、在客戶機(jī)上顯示的方法、以及能夠由文件服務(wù)器執(zhí)行的計(jì)算機(jī)程序。以下的實(shí)施方式不限于權(quán)利要求書(shū)所記載的發(fā)明,當(dāng)然在實(shí)施方式中說(shuō)明的特征事項(xiàng)的所有組合不一定是解決手段的必要事項(xiàng)。此外,本發(fā)明能夠由許多不同的方式來(lái)實(shí)施,不應(yīng)限于實(shí)施方式的記載內(nèi)容而進(jìn)行的解釋。在實(shí)施方式中,對(duì)相同的要素標(biāo)以相同的符號(hào)。在以下實(shí)施方式中,對(duì)使用了向計(jì)算機(jī)系統(tǒng)導(dǎo)入有計(jì)算機(jī)程序的文件服務(wù)器和客戶機(jī)的文件顯示系統(tǒng)進(jìn)行說(shuō)明,但只要是本領(lǐng)域技術(shù)人員即可得知,本發(fā)明能夠作為能夠由計(jì)算機(jī)執(zhí)行本發(fā)明的一部分的計(jì)算機(jī)程序來(lái)實(shí)施。因此,本發(fā)明能夠采用作為文件服務(wù)器、客戶機(jī)這樣的硬件的實(shí)施方式,作為軟件的實(shí)施方式以及軟件與硬件的組合的實(shí)施方式。計(jì)算機(jī)程序能夠記錄在硬盤(pán)、DVD、CD、光存儲(chǔ)裝置、磁性存儲(chǔ)裝置等任意的能夠由計(jì)算機(jī)讀取的記錄介質(zhì)中。根據(jù)本發(fā)明的實(shí)施方式,能夠在客戶機(jī)中指定要顯示的文件數(shù)量,因此只要提取并發(fā)送對(duì)成為檢索對(duì)象的文件進(jìn)行檢索所需的最小限度的文件清單即可,從而能夠大幅縮短到對(duì)提取出的文件清單進(jìn)行顯示為止的時(shí)間。并且,能夠指定提取文件清單的起始點(diǎn)信息,因此能夠縮小文件的提取范圍,也能夠縮短提取所需的文件清單所要的時(shí)間。(實(shí)施方式1)
圖1是表示包含有本發(fā)明實(shí)施方式1的文件服務(wù)器的文件顯示系統(tǒng)的結(jié)構(gòu)例的框圖。本發(fā)明實(shí)施方式1的文件顯示系統(tǒng)被連接成存儲(chǔ)有成為檢索對(duì)象的文件的文件服務(wù)器 1和多個(gè)客戶機(jī)3、3...能夠通過(guò)網(wǎng)絡(luò)2進(jìn)行數(shù)據(jù)通信,從任一個(gè)客戶機(jī)3接收到檢索條件的文件服務(wù)器1向檢索條件的發(fā)送源即客戶機(jī)3發(fā)送提取出的結(jié)果。文件服務(wù)器1至少包括CPU(中央運(yùn)算裝置)11、存儲(chǔ)器12、存儲(chǔ)裝置13、I/O接口 14、視頻接口 15、移動(dòng)式磁盤(pán)驅(qū)動(dòng)器16、通信接口 17以及將上述的硬件連接起來(lái)的內(nèi)部總線18。CPUll通過(guò)內(nèi)部總線18與文件服務(wù)器1的上述那樣的硬件各部分連接,對(duì)上述硬件各部分的工作進(jìn)行控制,并且按照存儲(chǔ)在存儲(chǔ)裝置13中的計(jì)算機(jī)程序100來(lái)執(zhí)行各種軟件的功能。存儲(chǔ)器12由SRAM、SDRAM等易失性存儲(chǔ)器構(gòu)成,在執(zhí)行計(jì)算機(jī)程序100時(shí)載入模塊被展開(kāi),存儲(chǔ)在執(zhí)行計(jì)算機(jī)程序100時(shí)生成的臨時(shí)數(shù)據(jù)等。存儲(chǔ)裝置13由內(nèi)置的固定式存儲(chǔ)裝置(硬盤(pán))、R0M等構(gòu)成。存儲(chǔ)在存儲(chǔ)裝置13 中的計(jì)算機(jī)程序100通過(guò)移動(dòng)式磁盤(pán)驅(qū)動(dòng)器16從記錄有程序和數(shù)據(jù)等信息的DVD、⑶-ROM 等移動(dòng)式記錄介質(zhì)90中下載,在執(zhí)行時(shí)從存儲(chǔ)裝置13向存儲(chǔ)器12展開(kāi)而被執(zhí)行。當(dāng)然, 也可以是通過(guò)通信接口 17從連接在網(wǎng)絡(luò)2上的外部計(jì)算機(jī)中下載的計(jì)算機(jī)程序。此外,存儲(chǔ)裝置13將成為檢索對(duì)象的文件存儲(chǔ)為分區(qū)數(shù)據(jù)集。因此,文件被存儲(chǔ)為分區(qū)數(shù)據(jù)集的各成員,在將文件清單顯示在客戶機(jī)3上時(shí),將能顯示的數(shù)量的成員依次提取為文件清單。此外,除具有存儲(chǔ)裝置13以外,還可以具有高速緩沖存儲(chǔ)器19。事先對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置13中的文件的文件名進(jìn)行排序,使其作為全部文件清單而預(yù)先存儲(chǔ)在對(duì)文件的訪問(wèn)速度快的高速緩沖存儲(chǔ)器19中,從而能夠進(jìn)一步縮短根據(jù)文件數(shù)量和起始點(diǎn)信息提取文件清單所需要的時(shí)間。通信接口 17與內(nèi)部總線18連接,并連接在互聯(lián)網(wǎng)、LAN、WAN等外部網(wǎng)絡(luò)2上,從而能夠與外部計(jì)算機(jī)的客戶機(jī)3、3…等進(jìn)行數(shù)據(jù)通信。作為客戶機(jī)3、3…不特別限定于個(gè)人計(jì)算機(jī)、便攜式終端裝置、便攜電話機(jī)等。I/O接口 14與鍵盤(pán)21、鼠標(biāo)22等數(shù)據(jù)輸入介質(zhì)連接,接受數(shù)據(jù)的輸入。此外,視頻接口 15與CRT監(jiān)視器、IXD等顯示裝置23連接,顯示預(yù)定的圖像。圖2是表示本發(fā)明實(shí)施方式1的文件顯示系統(tǒng)的客戶機(jī)3的結(jié)構(gòu)例的框圖。本發(fā)明實(shí)施方式1的客戶機(jī)3至少包括CPU(中央運(yùn)算裝置)31、存儲(chǔ)器32、存儲(chǔ)裝置33、I/O 接口 34、視頻接口 35、通信接口 36以及將上述硬件連接起來(lái)的內(nèi)部總線37。CPU31通過(guò)內(nèi)部總線37與客戶機(jī)3的上述那樣的硬件各部連接,對(duì)上述硬件各部的工作進(jìn)行控制,并且按照存儲(chǔ)于存儲(chǔ)裝置33中的計(jì)算機(jī)程序,執(zhí)行各種軟件的功能。存儲(chǔ)器32由SRAM、SDRAM等易失性存儲(chǔ)器構(gòu)成,在執(zhí)行計(jì)算機(jī)程序時(shí)載入模塊被展開(kāi),存儲(chǔ)在執(zhí)行計(jì)算機(jī)程序時(shí)生成的臨時(shí)數(shù)據(jù)等。存儲(chǔ)裝置33由內(nèi)置的固定式存儲(chǔ)裝置(硬盤(pán))、ROM等構(gòu)成。存儲(chǔ)在存儲(chǔ)裝置33 中的計(jì)算機(jī)程序可以從記錄有程序和數(shù)據(jù)等信息的DVD、CD-ROM等移動(dòng)式記錄介質(zhì)中下載,也可以通過(guò)通信接口 36從連接在網(wǎng)絡(luò)2上的外部計(jì)算機(jī)下載。預(yù)先存儲(chǔ)的計(jì)算機(jī)程序在執(zhí)行時(shí)從存儲(chǔ)裝置33向存儲(chǔ)器32展開(kāi)而被執(zhí)行。通信接口 36與內(nèi)部總線37連接,并連接在互聯(lián)網(wǎng)、LAN、WAN等外部網(wǎng)絡(luò)2上,從而能夠與外部計(jì)算機(jī)的文件服務(wù)器1、客戶機(jī)3、3...等進(jìn)行數(shù)據(jù)通信。I/O接口 34與鍵盤(pán)41、鼠標(biāo)42等數(shù)據(jù)輸入媒體連接,接受數(shù)據(jù)的輸入。此外,視頻接口 35與CRT監(jiān)視器、IXD等顯示裝置43連接,顯示預(yù)定的圖像。下面,對(duì)上述結(jié)構(gòu)的文件顯示系統(tǒng)的工作進(jìn)行說(shuō)明。圖3是表示包含有本發(fā)明實(shí)施方式1的文件服務(wù)器1的文件顯示系統(tǒng)的工作的功能框圖。在圖3中,客戶機(jī)3的條件接受部301通過(guò)鍵盤(pán)41、鼠標(biāo)42等接受用于從文件服務(wù)器1中提取成為顯示對(duì)象的文件的條件的輸入。具體而言,將以下信息作為用于提取成為顯示對(duì)象的文件清單的條件(檢索條件)來(lái)接受輸入,即能夠在客戶機(jī)3上顯示的文件數(shù)量即能夠以頁(yè)為單位進(jìn)行顯示的文件名的數(shù)量(以下稱(chēng)為文件數(shù)量);和作為文件清單而提取文件名組時(shí)的起始點(diǎn)相關(guān)的信息(以下稱(chēng)為起始點(diǎn)信息)。條件發(fā)送部302將接受輸入的條件向文件服務(wù)器1發(fā)送。文件服務(wù)器1的條件接收部(獲取機(jī)構(gòu))101接收從客戶機(jī)3發(fā)送來(lái)的條件即文件數(shù)量和起始點(diǎn)信息。起始點(diǎn)信息只要能確定要提取的文件清單的起始點(diǎn)則不特別進(jìn)行限定。例如,至少包含成為起始點(diǎn)的文件名。此外,在起始點(diǎn)信息中也包含用于識(shí)別是向所指定的文件名的前方進(jìn)行文件檢索(以下稱(chēng)為前方檢索),還是向后方進(jìn)行文件檢索(以下稱(chēng)為后方檢索)的信息。這是因?yàn)樵谖募?wù)器1一側(cè)僅利用所指定的文件名不能區(qū)分是前方檢索還是后方檢索。文件清單提取部(提取機(jī)構(gòu))102根據(jù)接收到的文件數(shù)量和起始點(diǎn)信息從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)于存儲(chǔ)裝置13的文件名組中提取文件清單。具體而言,從根據(jù)接收到的起始點(diǎn)信息所確定的文件名開(kāi)始依次將接收到的文件數(shù)量的文件名提取為文件清單。圖4是本發(fā)明實(shí)施方式1的文件服務(wù)器1的文件清單提取的示例圖。在圖4的例子中,示出包含在分區(qū)數(shù)據(jù)集“USER. PDSE10K”中的文件名組。僅利用文件數(shù)量“ 100”和作為起始點(diǎn)信息的文件名“M1089”不能明確從文件名“M1089”所確定的位置401起向前方檢索100個(gè)文件來(lái)提取文件清單,還是向后方檢索100個(gè)文件來(lái)提取文件清單。在圖4的例子中,假設(shè)作為“后方檢索”而接收到起始點(diǎn)信息的情況,因此根據(jù)起始點(diǎn)信息從文件名 “M1089”所確定的位置401向后方檢索100個(gè)文件,將最后的文件名“M1131”的位置402作為要提取的文件清單的最終列。返回到圖3,剩余文件數(shù)量計(jì)算部(計(jì)算機(jī)構(gòu))103計(jì)算在所提取的文件清單前后還存在多少未被提取的文件,計(jì)算其文件數(shù)量。例如,在將文件名設(shè)定為1、2、3、…、300這樣的自然數(shù)的情況下,所提取的文件清單在從文件名201到250時(shí),能夠計(jì)算出文件清單前方的剩余文件數(shù)量是‘200’,后方的剩余文件數(shù)量是‘50’。此外,在計(jì)算剩余文件數(shù)量時(shí),也可以包含文件清單最前列的文件和最終列的文件來(lái)進(jìn)行計(jì)算,也可以不包含來(lái)進(jìn)行計(jì)算。對(duì)于采用哪種方法進(jìn)行計(jì)算,可以包含在起始點(diǎn)信息中由客戶機(jī)3接受輸入來(lái)進(jìn)行接收,也可以作為默認(rèn)而預(yù)先設(shè)定其中任一方。此外,在使用高速緩沖存儲(chǔ)器19的情況下,高速緩沖存儲(chǔ)部105根據(jù)接收到的文件數(shù)量和起始點(diǎn)信息,將事先對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)的文件的文件名進(jìn)行排序后的、全部文件清單預(yù)先存儲(chǔ)到高速緩沖存儲(chǔ)器19中。文件清單提取部102根據(jù)文件數(shù)量和起始點(diǎn)信息從事先進(jìn)行排序并存儲(chǔ)在高速緩沖存儲(chǔ)器19的文件清單中提取文件清單。然后,剩余文件數(shù)量計(jì)算部103計(jì)算在從高速緩沖存儲(chǔ)器19中提取出的文件清單的前后還剩余有多少未被提取的文件,計(jì)算其文件數(shù)量。結(jié)果發(fā)送部104向客戶機(jī)3發(fā)送提取出的文件清單、該文件清單前方的剩余文件數(shù)量以及后方的剩余文件數(shù)量??蛻魴C(jī)3的結(jié)果接收部303接收文件清單、該文件清單前方的剩余文件數(shù)量以及后方的剩余文件數(shù)量,表示部304作為文件清單顯示文件名、位于文件名組開(kāi)頭(最前列)的緊前的前方剩余文件數(shù)量、以及位于文件名組末尾(最終列) 的緊后的后方剩余文件數(shù)量。圖5是本發(fā)明實(shí)施方式1的文件顯示系統(tǒng)的客戶機(jī)3所顯示的文件清單的示例圖。圖5中,在圖4中提取出的文件清單上追加前后的剩余文件數(shù)量來(lái)進(jìn)行顯示。在本例中,提取出的文件清單的文件數(shù)量為能夠在1頁(yè)顯示的文件名的數(shù)量。S卩,在客戶機(jī)3中接受文件數(shù)量“100”、作為起始點(diǎn)信息的文件名“M1089”以及表示進(jìn)行后方檢索的意思的信息即“后方檢索”的輸入,文件服務(wù)器1接收到的情況下,文件服務(wù)器1從文件名“M1089”所確定的位置401起向后方檢索100個(gè)文件,文件清單的最后的文件名“M1131”的位置402成為要提取的文件清單的最終列。然后,在最前列(開(kāi)頭)的文件名“M1089”緊前的前方剩余文件數(shù)量顯示區(qū)域51中顯示前方的剩余文件數(shù)量“100”, 在最終列(末尾)的文件名“M1131”緊后的后方剩余文件數(shù)量顯示區(qū)域52中顯示后方的剩余文件數(shù)量“9850”。然后,在所顯示的文件清單中不存在期望的文件名的情況下,更新并顯示文件清單。例如,在進(jìn)一步進(jìn)行前方檢索時(shí),將文件清單最前列的文件名和用于表示是前方檢索的信息來(lái)作為起始點(diǎn)信息,在客戶機(jī)3中接受新的輸入,文件服務(wù)器1進(jìn)行接收。這樣,文件服務(wù)器1能夠根據(jù)接收到的起始點(diǎn)信息提取相當(dāng)于當(dāng)前顯示頁(yè)的前一頁(yè)的新的文件清單, 能夠在客戶機(jī)3中以頁(yè)為單位顯示文件清單。此外,在進(jìn)一步進(jìn)行后方檢索時(shí),將文件清單最終列的文件名和表示后方檢索的意思的信息作為起始點(diǎn)信息,在客戶機(jī)3中接受新的輸入,文件服務(wù)器1進(jìn)行接收。這樣, 文件服務(wù)器1能夠根據(jù)接收到的起始點(diǎn)信息提取相當(dāng)于當(dāng)前顯示頁(yè)的下一頁(yè)的新的文件清單,能夠在客戶機(jī)3中以頁(yè)為單位顯示文件清單。圖6是表示本發(fā)明實(shí)施方式1的文件服務(wù)器1的CPUll的處理順序的流程圖。文件服務(wù)器1的CPUll從客戶機(jī)3接收文件數(shù)量N和起始點(diǎn)信息(步驟S601)。圖7是本發(fā)明實(shí)施方式1的文件服務(wù)器1所收發(fā)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的示例圖。圖7的(a)是文件服務(wù)器1從客戶機(jī)3接收的、文件數(shù)量N和起始點(diǎn)信息的數(shù)據(jù)結(jié)構(gòu)的示例圖。如圖7的(a)所示,要接收的數(shù)據(jù)包含以下信息表示是前方檢索的含義的標(biāo)記信息71或表示是后方檢索的含義的標(biāo)記信息72中的任一方;成為起始點(diǎn)的文件名 73 ;從起始點(diǎn)向前方或后方提取的文件清單的文件數(shù)量74 ;以及根據(jù)需要在計(jì)算剩余文件數(shù)量的情況下,表示是否包含文件清單最前列的文件和最終列的文件的標(biāo)記信息75。返回到圖6,文件服務(wù)器1的CPUll判斷是否進(jìn)行前方檢索(步驟S602),在CPUll 判斷為進(jìn)行前方檢索時(shí)(步驟S602 是),CPU11從根據(jù)起始點(diǎn)信息所確定的文件名開(kāi)始向前方提取接收到的文件數(shù)量N的文件清單(步驟S60;3)。CPUll計(jì)算提取出的文件清單前后的剩余文件數(shù)量(步驟S604)。在CPUll判斷為不進(jìn)行前方檢索即進(jìn)行后方檢索時(shí)(步驟S602 否),CPU11從根據(jù)起始點(diǎn)信息所確定的文件名向后方提取接收到的文件數(shù)量N的文件清單(步驟S605)。CPUll計(jì)算提取出的文件清單前后的剩余文件數(shù)量(步驟S604)。此外,在計(jì)算剩余文件數(shù)量時(shí),可以包含文件清單最前列的文件和最終列的文件來(lái)進(jìn)行計(jì)算,也可以不包含而進(jìn)行計(jì)算。對(duì)于采用哪種方法進(jìn)行計(jì)算,可以包含在起始點(diǎn)信息中在客戶機(jī)3中接受輸入來(lái)進(jìn)行接收,也可以作為默認(rèn)而預(yù)先規(guī)定為任一種。CPUll將提取出的文件清單、該文件清單前方的剩余文件數(shù)量以及后方的剩余文件數(shù)量向客戶機(jī)3發(fā)送(步驟S606)。圖7的(b)是作為文件服務(wù)器1提取出的文件清單而向客戶機(jī)3發(fā)送的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的示例圖。如圖7的(b)所示,將由提取出的N個(gè)文件名構(gòu)成的文件清單78連同計(jì)算出的前方的剩余文件數(shù)量76和后方的剩余文件數(shù)量77 —起向客戶機(jī)3發(fā)送。通過(guò)生成能夠以頁(yè)為單位顯示文件數(shù)量N的文件數(shù)量,能夠以頁(yè)為單位顯示文件清單。此外,在使用高速緩沖存儲(chǔ)器19的情況下,通過(guò)更新存儲(chǔ)在存儲(chǔ)裝置13中的文件,有可能使存儲(chǔ)在存儲(chǔ)裝置13中的文件的文件名與存儲(chǔ)在高速緩沖存儲(chǔ)器19中的文件清單的文件名不匹配。因此,客戶機(jī)3能夠接受高速緩沖存儲(chǔ)器19的更新指示。在客戶機(jī)3接受了高速緩沖存儲(chǔ)器19的更新指示的情況下,文件服務(wù)器1從客戶機(jī)3接收更新指示,在此時(shí)刻對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置33中的文件的文件名再次排序,更新存儲(chǔ)在高速緩沖存儲(chǔ)器19中的全部文件清單。如上所述,根據(jù)本實(shí)施方式1,能夠指定要在客戶機(jī)上顯示的文件數(shù)量,因此只要提取并發(fā)送對(duì)成為檢索對(duì)象的文件進(jìn)行檢索所需的最小限度的文件清單即可,能夠大幅縮短到對(duì)提取出的文件清單進(jìn)行顯示為止的時(shí)間。此外,能夠指定提取文件清單的起始點(diǎn)信息,因此能夠縮小文件的提取范圍,也能夠縮短提取所需的文件清單所要的時(shí)間。(實(shí)施方式2)在實(shí)施方式1的文件顯示系統(tǒng)中,通過(guò)根據(jù)起始點(diǎn)信息所確定的文件名一定能夠確定文件清單的起始點(diǎn),具體而言以存在所指定的文件名為前提,但本實(shí)施方式2與實(shí)施方式1不同之處在于不存在與根據(jù)起始點(diǎn)信息所確定的文件名一致的文件名。此外,實(shí)施方式2的文件顯示系統(tǒng)的結(jié)構(gòu)例和功能框與實(shí)施方式1的文件顯示系統(tǒng)的結(jié)構(gòu)例和功能框相同,因此通過(guò)標(biāo)以相同的標(biāo)號(hào)來(lái)省略詳細(xì)的說(shuō)明。在圖3所示的客戶機(jī)3的條件接受部301中接受文件名的輸入作為起始點(diǎn)信息。 接受了輸入的起始點(diǎn)信息包含有字符串,并且文件服務(wù)器1不在存儲(chǔ)裝置13存儲(chǔ)與根據(jù)條件接收部101接收到的起始點(diǎn)信息所確定的文件名相一致的文件名。在這種情況下,包含在接收到的起始點(diǎn)信息所具有的文件名(字符串),在對(duì)存儲(chǔ)于存儲(chǔ)裝置13中的文件的文件名進(jìn)行排序時(shí),將包含在起始點(diǎn)信息中的文件名的下一文件名確定為起始點(diǎn)。當(dāng)然,不限于包含在起始點(diǎn)信息中的文件名的下一文件名,也可以是包含在起始點(diǎn)信息中的文件名緊前的文件名。文件清單提取部(提取機(jī)構(gòu))102基于根據(jù)接收到的文件數(shù)量和起始點(diǎn)信息所確定的文件名,從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置13中的文件名組中提取文件清單。圖8 是本發(fā)明實(shí)施方式2的文件服務(wù)器1的文件清單提取的示例圖。在圖8的例子中示出包含在分區(qū)數(shù)據(jù)集“USER. PDSE10K”中的文件名組。假設(shè)接收到文件數(shù)量“100”、作為起始點(diǎn)信息的文件名“M1089”以及用于表示是后方檢索的信息來(lái)即“后方檢索”的情況。在這種情況下,文件名“M1089”不存在,包含文件名“M1089”而對(duì)存儲(chǔ)在存儲(chǔ)裝置13中的文件的文件名進(jìn)行排序,確定文件名“M1089”應(yīng)存在的位置。S卩,文件服務(wù)器1的CPUll以文件名“M1089”原本應(yīng)存在的位置81的下一文件名 “M109”作為起始點(diǎn)來(lái)進(jìn)行確定,從所確定的文件名“M109”的位置82向后方檢索100個(gè)文件,最后的文件名“M1131”的位置83作為要提取的文件清單的最終列。如上所述,根據(jù)本實(shí)施方式2,即使在作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置13中的文件的文件名不存在的情況下,與根據(jù)起始點(diǎn)信息所確定的文件名一致(整體一致或者前方部分一致)的文件名也能夠確定用于提取文件清單的起始點(diǎn),因此能夠縮小文件的提取范圍,能夠縮短提取所需的文件清單所要的時(shí)間。(實(shí)施方式3) 在包含有實(shí)施方式1和實(shí)施方式2的文件服務(wù)器1的文件顯示系統(tǒng)中,客戶機(jī)3每次接收文件清單,但本實(shí)施方式3與實(shí)施方式1和實(shí)施方式2不同之處在于,在不需要的情況下使用存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置33中的文件清單并顯示文件清單,不從文件服務(wù)器1 接收文件清單。此外,包含有實(shí)施方式3的文件服務(wù)器1的文件顯示系統(tǒng)的結(jié)構(gòu)例和功能框與包含有實(shí)施方式1的文件服務(wù)器1的文件顯示系統(tǒng)的結(jié)構(gòu)例和功能框相同,因此,標(biāo)以相同的標(biāo)號(hào)而省略詳細(xì)的說(shuō)明。接收到的文件清單被存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置33中。存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置33中的文件清單被存儲(chǔ)實(shí)施方式1的圖7的(b)所示的數(shù)據(jù)結(jié)構(gòu)中。將文件清單最前列的文件名作為前方中斷點(diǎn),將最終列的文件名作為后方中斷點(diǎn),與各個(gè)中斷點(diǎn)對(duì)應(yīng)地預(yù)先存儲(chǔ)前方的剩余文件數(shù)量或者后方的剩余文件數(shù)量。在客戶機(jī)3的CPU31從文件服務(wù)器1接收到新的(其他的)文件清單的情況下, CPU31作為合并判斷機(jī)構(gòu)執(zhí)行以下的處理。S卩,CPU31判斷接收到的文件清單最前列的文件名緊前的文件名是否為預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單的中斷點(diǎn)。在CPU31判斷為不是中斷點(diǎn)時(shí),CPU31判斷該文件清單是否為包含緊前的文件名的文件清單。在CPU31判斷為是包含有緊前的文件名的文件清單時(shí),CPU31將2個(gè)文件清單合并起來(lái)。同樣地,在CPU31從文件服務(wù)器1接收到新的(其他的)文件清單的情況下,CPU31 判斷接收到的文件清單最終列的文件名緊后的文件名是否為預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單的中斷點(diǎn)。在CPU31判斷為不是中斷點(diǎn)時(shí),CPU31判斷該文件清單是否為包含緊后的文件名的文件清單。在CPU31判斷為是包含有緊后的文件名的文件清單時(shí),CPU31將2 個(gè)文件清單合并起來(lái)。圖9和圖10是包含有本發(fā)明實(shí)施方式3的文件服務(wù)器1的文件顯示系統(tǒng)中、接收到的文件清單的最前列或最終列的文件名的緊前或緊后的文件名不是預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單的中斷點(diǎn)時(shí)文件清單合并的示例圖。在從文件服務(wù)器1接收到新的文件清單92的情況下,接收到的新的文件清單92的最前列的文件名921緊前的文件名914 不是預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單91的中斷點(diǎn)。在這種情況下,文件清單91包含接收到的新的文件清單92最前列的文件名921緊前的文件名914,因此文件清單91與文件清單92必然包含重復(fù)范圍,能夠?qū)⑽募鍐?1和文件清單92合并起來(lái)作為一個(gè)文件清單。此外,在合并了 2個(gè)文件清單91和文件清單92的情況下,如圖10的(a)所示那樣,從中斷點(diǎn)中刪除預(yù)先存儲(chǔ)的文件清單91的后方中斷點(diǎn)912和接收到的新的文件清單92的前方中斷點(diǎn)921。據(jù)此,預(yù)先存儲(chǔ)的文件清單91的前方中斷點(diǎn)911作為合并后的文件清單的前方中斷點(diǎn),接收到的新的文件清單92的后方中斷點(diǎn)922作為合并后的文件清單的后方中斷點(diǎn)。同樣地,如圖9所示,在從文件服務(wù)器1接收到新的文件清單93的情況下,接收到的文件清單93的最終列的文件名932緊后的文件名913不是預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單91的中斷點(diǎn)。在這種情況下,文件清單91包含接收到的新的文件清單93最終列的文件名932緊后的文件名913,因此文件清單91和文件清單93必然包含重復(fù)范圍,能夠?qū)⑽募鍐?1和文件清單93合并起來(lái)而作為一個(gè)文件清單。在合并了 2個(gè)文件清單91和文件清單93的情況下,如圖10的(b)所示,從中斷點(diǎn)中刪除預(yù)先存儲(chǔ)的文件清單91的前方中斷點(diǎn)911和接收到的新的文件清單93的后方中斷點(diǎn)932。據(jù)此,將預(yù)先存儲(chǔ)的文件清單91的后方中斷點(diǎn)912作為合并后的文件清單的后方中斷點(diǎn),將接收到的新的文件清單93的前方中斷點(diǎn)931作為合并后的文件清單的前方中斷點(diǎn)。此外,在客戶機(jī)3的CPU31從文件服務(wù)器1接收到新的文件清單的情況下,CPU31 判斷接收到的文件清單最前列的文件名緊前的文件名是否為預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單的中斷點(diǎn)。在CPU31判斷為是中斷點(diǎn)的情況下,CPU31判斷預(yù)先存儲(chǔ)的文件清單的后方中斷點(diǎn)的后方的剩余文件數(shù)量與接收到的新的文件清單的前方中斷點(diǎn)的后方的文件數(shù)量之差是否與新接收到的文件清單的文件數(shù)量一致。在CPU31判斷為一致的情況下, CPU31將2個(gè)文件清單合并起來(lái)。同樣地,在CPU31判斷成接收到的文件清單的最終列的文件名緊后的文件名是預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單的中斷點(diǎn)的情況下,CPU31判斷預(yù)先存儲(chǔ)的文件清單的前方中斷點(diǎn)的前方剩余文件數(shù)量與接收到的新的文件清單的后方中斷點(diǎn)的前方的文件數(shù)量的差是否與新接收到的文件清單的文件數(shù)量一致。在CPU31判斷為一致的情況下,CPU31 將2個(gè)文件清單合并起來(lái)。這樣,通過(guò)預(yù)先合并文件清單,能夠在期望的文件名未存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置33中的情況下,在獲取了新的文件清單時(shí),在新的文件清單內(nèi)不存在合并后的文件清單的前方或后方的中斷點(diǎn)時(shí),判斷為也未存儲(chǔ)在文件服務(wù)器1中。此外,在期望的文件名存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置33中的情況下,在其前后的文件數(shù)量的范圍內(nèi)不存在中斷點(diǎn)時(shí),能夠直接使用預(yù)先存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置33中的文件清單。即,不需要訪問(wèn)文件服務(wù)器 1來(lái)獲取新的文件清單。圖11是表示本發(fā)明實(shí)施方式3的客戶機(jī)3的CPU31的文件清單合并處理的順序的流程圖。客戶機(jī)3的CPU31判斷之前接收到的文件清單是否存儲(chǔ)在客戶機(jī)3的存儲(chǔ)裝置 33中(步驟Sl 101)。在CPU31判斷為未存儲(chǔ)時(shí)(步驟SllOl 否),CPU31判斷為不存在成為要合并的對(duì)象的文件清單,結(jié)束處理。在CPU31判斷為存儲(chǔ)的情況下(步驟SllOl 是),CPU31從文件服務(wù)器1提取接收到的新的文件清單最前列的文件名緊前的文件名(步驟S1102),判斷提取出的緊前的文件名是否為預(yù)先存儲(chǔ)在存儲(chǔ)裝置33中的文件清單的中斷點(diǎn)(步驟S1103)。在CPU31判斷為不是中斷點(diǎn)的情況下(步驟S1103 否),CPU31判斷接收到的文件清單是否包含緊前的文件名(步驟Sl 104)。
在CPU31判斷為包含有緊前的文件名的情況下(步驟S1104 是),CPU31將2個(gè)文件清單合并起來(lái)作為一個(gè)文件清單而存儲(chǔ)到存儲(chǔ)裝置33中(步驟Sll(^)。在CPU31判斷為是中斷點(diǎn)的情況下(步驟S1103 是),和在CPU31判斷為不包含緊前的文件名的情況下(步驟S1104 否),CPU31從文件服務(wù)器1中提取接收到的新的文件清單最終列的文件名緊后的文件名(步驟S1106),判斷提取出的緊后的文件名是否為預(yù)先存儲(chǔ)在存儲(chǔ)裝置33 中的文件清單的中斷點(diǎn)(步驟S1107)。在CPU31判斷為不是中斷點(diǎn)的情況下(步驟S1107 否),CPU31判斷接收到的文件清單是否包含緊后的文件名(步驟S1108)。在CPU31判斷為包含緊后的文件名的情況下(步驟S1108 是),CPU31將2個(gè)文件清單合并起來(lái)作為一個(gè)文件清單而存儲(chǔ)到存儲(chǔ)裝置33中(步驟Sll(^)。在CPU31判斷為是中斷點(diǎn)的情況下(步驟S1107 是),和在CPU31判斷為不包含緊后的文件名的情況下 (步驟Sl 108 否),CPU31結(jié)束處理。如上所述,根據(jù)本實(shí)施方式3,通過(guò)合并多個(gè)文件清單來(lái)作為一個(gè)文件清單預(yù)先存儲(chǔ)到客戶機(jī)3的存儲(chǔ)裝置33中,根據(jù)情況能夠在不從文件服務(wù)器1中獲取新的文件清單的情況下進(jìn)行文件檢索,能夠大幅度縮短直到在客戶機(jī)3顯示文件清單為止的時(shí)間。此外,本發(fā)明并不限于上述實(shí)施例,而是在不脫離本發(fā)明宗旨的范圍內(nèi)能夠進(jìn)行多種變更、改良等。
權(quán)利要求
1.一種文件服務(wù)器,用于從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單來(lái)向客戶機(jī)發(fā)送,其特征在于,包括獲取機(jī)構(gòu),其獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息;提取機(jī)構(gòu),其根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息,從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置內(nèi)的文件中提取文件清單;計(jì)算機(jī)構(gòu),其分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量;以及結(jié)果發(fā)送機(jī)構(gòu),其將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單發(fā)送至上述客戶機(jī)。
2.根據(jù)權(quán)利要求1所述的文件服務(wù)器,其特征在于,還包括高速緩沖存儲(chǔ)機(jī)構(gòu),該高速緩沖存儲(chǔ)機(jī)構(gòu)在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置內(nèi)的文件的文件名進(jìn)行排序后的全部文件清單,上述提取機(jī)構(gòu)根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息而從上述高速緩沖存儲(chǔ)器中提取文件清單。
3.根據(jù)權(quán)利要求2所述的文件服務(wù)器,其特征在于,在除了所獲取的文件數(shù)量和起始點(diǎn)信息以外還獲取上述高速緩沖存儲(chǔ)器的更新指示的情況下,在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件的文件名再次排序后的全部文件清單。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的文件服務(wù)器,其特征在于,在獲取文件清單開(kāi)始的文件名和用于表示是前方檢索的信息來(lái)作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的文件服務(wù)器,其特征在于,在獲取文件清單最后的文件名和用于表示是后方檢索的信息來(lái)作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的文件服務(wù)器,其特征在于,還包括判斷機(jī)構(gòu),該判斷機(jī)構(gòu)在上述起始點(diǎn)信息包含有字符串的情況下,判斷是否存在與該字符串整體一致或前方部分一致的文件名,在上述判斷機(jī)構(gòu)判斷為存在整體一致或前方部分一致的文件名的情況下,提取存在的文件名成為起始點(diǎn)的文件清單,在上述判斷機(jī)構(gòu)判斷為不存在整體一致或前方部分一致的文件名的情況下,提取對(duì)作為文件名而包含有上述字符串的文件名組進(jìn)行排序時(shí)的上述字符串的下一文件名成為起始點(diǎn)的文件清單。
7.一種用于從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單來(lái)向客戶機(jī)發(fā)送的方法,其特征在于,包括以下步驟獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息;根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息,從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置內(nèi)的文件中提取文件清單;分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量;以及將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單發(fā)送至上述客戶機(jī)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件的文件名進(jìn)行排序后的全部文件清單的步驟,根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息而從上述高速緩沖存儲(chǔ)器中提取文件清單。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在除了獲取文件數(shù)量和起始點(diǎn)信息以外還獲取上述高速緩沖存儲(chǔ)器的更新指示的情況下,在高速緩沖存儲(chǔ)器中存儲(chǔ)對(duì)作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件的文件名進(jìn)行再次排序后的全部文件清單。
10.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的方法,其特征在于,在獲取文件清單最初的文件名開(kāi)始的文件名和用于表示是前方檢索的信息來(lái)作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。
11.根據(jù)權(quán)利要求7至10中任一項(xiàng)所述的方法,其特征在于,在獲取文件清單最后的文件名和用于表示是后方檢索的信息來(lái)作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送。
12.根據(jù)權(quán)利要求7至11中任一項(xiàng)所述的方法,其特征在于,還包括在上述起始點(diǎn)信息中包含有字符串的情況下判斷是否存在與該字符串整體一致或前方部分一致的文件名的步驟,在判斷為存在整體一致或前方部分一致的文件名的情況下,提取存在的文件名成為起始點(diǎn)的文件清單,在判斷為不存在整體一致或前方部分一致的文件名的情況下,提取對(duì)作為文件名而包含有上述字符串的文件名組進(jìn)行排序時(shí)的上述字符串的下一文件名成為起始點(diǎn)的文件清
13.一種計(jì)算機(jī)程序,能夠在從預(yù)先存儲(chǔ)的多個(gè)文件中提取期望的文件清單來(lái)向客戶機(jī)發(fā)送的文件服務(wù)器中執(zhí)行,其特征在于,使上述文件服務(wù)器作為以下機(jī)構(gòu)來(lái)發(fā)揮作用獲取機(jī)構(gòu),其獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息;提取機(jī)構(gòu),其根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息,從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置中的文件中提取文件清單;計(jì)算機(jī)構(gòu),其分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量;以及結(jié)果發(fā)送機(jī)構(gòu),其將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單發(fā)送至上述客戶機(jī)。
14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)程序,其特征在于, 使上述文件服務(wù)器作為以下機(jī)構(gòu)來(lái)發(fā)揮作用在獲取文件清單開(kāi)始的文件名和用于表示是前方檢索的信息來(lái)作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送的機(jī)構(gòu)。
15.根據(jù)權(quán)利要求13或14所述的計(jì)算機(jī)程序,其特征在于, 將上述文件服務(wù)器作為以下機(jī)構(gòu)而發(fā)揮作用在獲取文件清單最后的文件名和用于表示是后方檢索的信息來(lái)作為起始點(diǎn)信息的情況下,根據(jù)所獲取的起始點(diǎn)信息來(lái)提取新的文件清單,并將提取出的文件清單向上述客戶機(jī)發(fā)送的機(jī)構(gòu)。
16.根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的計(jì)算機(jī)程序,其特征在于, 使上述文件服務(wù)器作為以下機(jī)構(gòu)來(lái)發(fā)揮作用在上述起始點(diǎn)信息中包含有字符串的情況下,判斷是否存在與該字符串整體一致或前方部分一致的文件名的判斷機(jī)構(gòu);在上述判斷機(jī)構(gòu)判斷為存在整體一致或前方部分一致的文件名的情況下,提取存在的文件名成為起始點(diǎn)的文件清單的機(jī)構(gòu);以及在上述判斷機(jī)構(gòu)判斷為不存在整體一致或前方部分一致的文件名的情況下,提取對(duì)作為文件名而包含有上述字符串的文件名組進(jìn)行排序時(shí)的上述字符串的下一文件名成為起始點(diǎn)的文件清單的機(jī)構(gòu)。
全文摘要
本發(fā)明提供文件服務(wù)器、在客戶機(jī)上進(jìn)行顯示的方法、以及能夠由文件服務(wù)器執(zhí)行的計(jì)算機(jī)程序。文件服務(wù)器從客戶機(jī)獲取成為顯示對(duì)象的文件數(shù)量和與要提取的文件清單的起始點(diǎn)相關(guān)的起始點(diǎn)信息,根據(jù)所獲取的文件數(shù)量和起始點(diǎn)信息從作為分區(qū)數(shù)據(jù)集而存儲(chǔ)在存儲(chǔ)裝置的文件中提取文件清單。分別計(jì)算存儲(chǔ)在提取出的文件清單前后的剩余文件數(shù)量,將計(jì)算出的前后各自的剩余文件數(shù)量和提取出的文件清單向客戶機(jī)發(fā)送??蛻魴C(jī)在接收到的文件清單的前后分別顯示接收到的剩余文件數(shù)量。即使在預(yù)先存儲(chǔ)的文件數(shù)量龐大的情況下,也能夠在較短時(shí)間內(nèi)將作為檢索對(duì)象的文件顯示到客戶機(jī)上。
文檔編號(hào)G06F17/30GK102243643SQ20111012480
公開(kāi)日2011年11月16日 申請(qǐng)日期2011年5月11日 優(yōu)先權(quán)日2010年5月12日
發(fā)明者西本政生 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司