專利名稱:文件下載系統(tǒng)、用于下載文件的程序及文件創(chuàng)建系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于下載文件的文件下載系統(tǒng)和文件下載程序以及用于創(chuàng)建文件的文件創(chuàng)建系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)操作系統(tǒng)(OS)中的網(wǎng)絡(luò)功能和/或網(wǎng)絡(luò)硬件技術(shù)的發(fā)展,計(jì)算機(jī)間的文件傳送正由使用諸如軟盤、CD-ROM或MO等等移動媒體的常規(guī)間接系統(tǒng)轉(zhuǎn)成采用局域網(wǎng)或廣域網(wǎng)方式的直接系統(tǒng)。在此直接系統(tǒng)中,當(dāng)主計(jì)算機(jī)(將要從其中傳送文件到另一個或者多個其它計(jì)算機(jī)的計(jì)算機(jī))中的文件將要被傳送到客戶計(jì)算機(jī)(文件將要從主計(jì)算機(jī)傳送到此的計(jì)算機(jī))時,操作員啟動被安裝在該客戶計(jì)算機(jī)中的下載程序并且指出所需文件的名稱以及所需的保留位置(通常為文件夾),而該主計(jì)算機(jī)把所需文件的內(nèi)容拷貝到該客戶計(jì)算機(jī)中這個所需的保留位置。此時,下載過程根據(jù)下載程序的類型,基本上可分為以下三個過程。
1.以主計(jì)算機(jī)中所需文件的原名稱來拷貝所需文件的內(nèi)容并且在指定的文件夾中存儲它們。
2.待下載的所需文件的原名稱以對話形式被顯示于客戶計(jì)算機(jī)一側(cè),同時,所需文件的內(nèi)容拷貝并存儲于指定的文件夾中。使用這些過程的多個程序包括那些在其中以對話形式顯示的文件原名稱不能被改變的、和僅能以該文件原名稱來拷貝該文件內(nèi)容的程序;以及那些在其中導(dǎo)致客戶計(jì)算機(jī)的操作員改變該文件名的、和能夠以被改變的文件名來拷貝該文件內(nèi)容的程序。
3.在客戶計(jì)算機(jī)一側(cè)顯示輸入文件名的對話框來替代顯示待下載文件名的對話框,并且以由操作員輸入的文件名來拷貝和在指定的文件夾中來存儲該文件。
存在著主計(jì)算機(jī)與客戶計(jì)算機(jī)因安裝于其中的操作系統(tǒng)屬性而有相互差異的多種情況。例如有主計(jì)算機(jī)與客戶計(jì)算機(jī)采用的不同操作系統(tǒng)的多種情況如Windows OS和Mac OS等等完全不同的操作系統(tǒng);如Windows OS 3.1和Windows OS 2000等等具有相同操作系統(tǒng)但為不同版本以及如英文Windows OS和日文Windows OS等等具有相同操作系統(tǒng)但為不同字符代碼。由于在屬性方面不同的操作系統(tǒng)也在字體和/或?qū)⒈皇褂玫奈募淖址膫€數(shù)等方面不同,故使得上述的三個下載過程分別導(dǎo)致了以下問題。
第一個下載過程導(dǎo)致的問題,即由于以該文件的名稱來拷貝及存儲該文件內(nèi)容,則當(dāng)下載其文件名不能由客戶計(jì)算機(jī)操作系統(tǒng)所處理的文件時,就以包括不能由該客戶計(jì)算機(jī)操作系統(tǒng)所處理的字符代碼于其中的名稱來存儲該文件,其結(jié)果是,在該客戶計(jì)算機(jī)一側(cè)發(fā)生錯誤,而同時如拷貝該文件,則可發(fā)生寫入錯誤——由此就會生成其中含有錯誤的不完整文件。由于這些文件不能刪除而且作為永久文件來保留,所以它們會破壞其它文件,甚或在最壞情況下——能破壞該客戶計(jì)算機(jī)的全部系統(tǒng)。
當(dāng)文件從該文件創(chuàng)建于其上的一臺計(jì)算機(jī)以諸如軟盤、CD-ROM或MO等等方式傳送到在安裝于其中的操作系統(tǒng)屬性方面有差別的另一臺計(jì)算機(jī)中時,就出現(xiàn)相同的問題。
當(dāng)上述問題出現(xiàn)在某個特殊領(lǐng)域,例如當(dāng)下載某個打印機(jī)的固件時發(fā)生上述問題的情形,就不僅會破壞該客戶計(jì)算機(jī)的系統(tǒng)而且會破壞該打印機(jī)——如果在該打印機(jī)中安裝了具有多種錯誤的固件的話。
第二個下載過程中,其中在該客戶計(jì)算機(jī)一側(cè)以對話方式來顯示待下載的所需文件原名稱的、而且其中該文件的原名稱不能被改變的那些程序,也引發(fā)相同的問題。
第二個下載過程中,其中在該客戶計(jì)算機(jī)一側(cè)以對話方式來顯示待下載的所需文件原名稱的、而其中該客戶計(jì)算機(jī)操作員可改變該文件原名稱的那些程序雖然能夠通過改變該文件的文件名來在一定程度上避免上述問題,但是操作員必須確定以對話方式所顯示的文件名是否將要被改變。然而,即使操作員發(fā)現(xiàn)文件名應(yīng)該被改變,該操作員還是可能忘記該文件名;因此,第二個下載過程中,其中在該客戶計(jì)算機(jī)一側(cè)以對話方式來顯示待下載的所需文件原名稱的、而其中該客戶計(jì)算機(jī)操作員可改變該文件原名稱的那些程序,并不能夠完全避免上述問題。
其中不顯示原文件名而由客戶計(jì)算機(jī)操作員輸入文件名的第三個下載過程,雖然能完全避免上述問題,但即便是在文件將要從與該客戶計(jì)算機(jī)具有相同操作系統(tǒng)的主計(jì)算機(jī)下載時,它也要求該操作員輸入文件名——這就有點(diǎn)繁瑣。
發(fā)明內(nèi)容
有鑒于上述觀察及描述,本發(fā)明的基本目標(biāo)就是提供了文件下載系統(tǒng)、文件下載程序以及將會讓文件安全地甚至便利地從具有不同操作系統(tǒng)的一臺計(jì)算機(jī)下載到另一臺計(jì)算機(jī)上的文件創(chuàng)建系統(tǒng)。
根據(jù)本發(fā)明的第一方面,提供有把文件下載到一臺具有第一操作系統(tǒng)的計(jì)算機(jī)上的一種文件下載系統(tǒng),包含一個操作系統(tǒng)屬性獲取裝置,讀出創(chuàng)建待下載文件的第二操作系統(tǒng)屬性;一個文件名改變裝置,當(dāng)?shù)诙僮飨到y(tǒng)屬性為未知或者不同于第一操作系統(tǒng)屬性時,把待下載文件的文件名改變?yōu)榕c第一操作系統(tǒng)相一致的文件名或者使該計(jì)算機(jī)操作員輸入文件名而待下載文件的文件名卻不顯示;以及一個拷貝裝置,以通過該文件名改變裝置所獲得的文件名來拷貝所述文件。
本文所使用的術(shù)語“操作系統(tǒng)屬性”意思是與象Windows OS或者M(jìn)ac OS等操作系統(tǒng)的系統(tǒng)本身、操作系統(tǒng)版本、操作系統(tǒng)語言等等諸如此類的文件名相關(guān)的一個或者多個屬性。
進(jìn)一步講,本文所使用的術(shù)語“下載”,就像通常意義中的“下載”一樣(即,從諸如文件服務(wù)器等等的主計(jì)算機(jī)中把文件拷貝到客戶計(jì)算機(jī)),也應(yīng)該被解釋成包括從諸如軟盤、CD-ROM或MO等等移動媒體中把文件拷貝到計(jì)算機(jī)。
優(yōu)選的,當(dāng)?shù)谝缓偷诙僮飨到y(tǒng)在操作系統(tǒng)方面相同時,拷貝裝置以通過文件的原文件名來拷貝所述文件。此時,該原文件名能以對話方式來顯示——雖然并不必顯示。
優(yōu)選的,文件名改變裝置帶有一個顯示裝置,顯示出了一條消息,表示第二操作系統(tǒng)屬性是未知的或者為不同于第一操作系統(tǒng)屬性的屬性。
根據(jù)本發(fā)明的第二方面,提供有導(dǎo)致計(jì)算機(jī)執(zhí)行本發(fā)明的下載處理的一個下載程序,以便把文件下載到具有第一操作系統(tǒng)的計(jì)算機(jī)上,該程序包含以下過程讀出創(chuàng)建待下載文件的第二操作系統(tǒng)屬性;當(dāng)?shù)诙僮飨到y(tǒng)屬性未知或者不同于第一操作系統(tǒng)屬性時,把待下載文件的文件名改變?yōu)榕c第一操作系統(tǒng)相一致的文件名,或者使該計(jì)算機(jī)操作員輸入文件名而待下載文件的文件名卻不顯示;以及導(dǎo)致該計(jì)算機(jī)以被改變的或者被輸入的文件名來拷貝所述文件。
本發(fā)明的下載程序可被用于應(yīng)用程序執(zhí)行軟件來下載打印機(jī)的固件。
進(jìn)一步講,本發(fā)明的下載程序可被記錄在計(jì)算機(jī)可讀媒體中,以便于當(dāng)裝入記錄媒體時,計(jì)算機(jī)能夠執(zhí)行本發(fā)明的這些過程。本領(lǐng)域技術(shù)人員會知曉該計(jì)算機(jī)可讀媒體并不限于任何特定類型的存儲設(shè)備而是包括所有類型的設(shè)備,包括但不限于光盤、軟盤、隨機(jī)存儲器、只讀存儲器、硬盤、磁帶以及互聯(lián)網(wǎng)下載,計(jì)算機(jī)指令可在其中存儲和/或傳輸。通過網(wǎng)絡(luò)的或者經(jīng)由無線傳輸裝置的計(jì)算機(jī)代碼傳輸也在本發(fā)明的范圍之內(nèi)。此外,計(jì)算機(jī)代碼/指令包括但不限于源、目標(biāo)及可執(zhí)行代碼,而且可以是包括高級語言、匯編語言及機(jī)器語言等等在內(nèi)的任何語言形式。
由于本發(fā)明的文件下載系統(tǒng)從加入到文件的信息中讀取第二操作系統(tǒng)屬性,所以對于每個文件來說有必要加入帶有表示創(chuàng)建待下載文件的第二操作系統(tǒng)的屬性的信息。
根據(jù)本發(fā)明的第三方面,提供有一種文件創(chuàng)建系統(tǒng),包含一個文件創(chuàng)建裝置,用于創(chuàng)建文件的內(nèi)容;以及一個附加信息創(chuàng)建裝置,創(chuàng)建將要被附加到該文件的附加信息,其中的改進(jìn)包含附加信息包括了表示創(chuàng)建待下載文件的第二操作系統(tǒng)屬性的信息。
根據(jù)本發(fā)明的文件下載系統(tǒng)在如下方面是安全的,即由于當(dāng)創(chuàng)建該文件的操作系統(tǒng)的屬性是未知的或不同于客戶計(jì)算機(jī)的操作系統(tǒng)屬性時就改變了待下載文件的文件名以與客戶計(jì)算機(jī)的操作系統(tǒng)相一致,所以即便是創(chuàng)建該文件的操作系統(tǒng)屬性不同于該客戶計(jì)算機(jī)的操作系統(tǒng)屬性,被下載到客戶計(jì)算機(jī)的文件仍以與該客戶計(jì)算機(jī)的操作系統(tǒng)相一致的文件名來存儲。進(jìn)一步講,由于待下載文件的原文件名在促使該客戶計(jì)算機(jī)操作員輸入文件名時并不顯示,所以可防止該操作員忘記輸入進(jìn)文件名。
進(jìn)一步講,本發(fā)明的文件下載系統(tǒng)是方便的,這是由于,當(dāng)待下載文件由有與該客戶計(jì)算機(jī)操作系統(tǒng)相同的屬性的操作系統(tǒng)所創(chuàng)建時,該文件下載系統(tǒng)就以該文件的原文件名拷貝待下載文件。
客戶計(jì)算機(jī)的操作員可能因失誤下載有與該客戶計(jì)算機(jī)操作系統(tǒng)不同的屬性的操作系統(tǒng)所創(chuàng)建的文件。當(dāng)文件下載系統(tǒng)帶有一個顯示裝置而該顯示裝置又顯示出了一條消息來表示創(chuàng)建該文件的操作系統(tǒng)屬性未知或者不同于客戶計(jì)算機(jī)操作系統(tǒng)屬性時,就能使該客戶計(jì)算機(jī)操作員發(fā)現(xiàn)其失誤。
圖1為顯示了計(jì)算機(jī)A的方框圖(根據(jù)本發(fā)明的一個實(shí)施方案的一個文件創(chuàng)建系統(tǒng)),圖2為顯示了計(jì)算機(jī)B的方框圖(根據(jù)本發(fā)明的一個實(shí)施方案的一個文件下載系統(tǒng)),圖3為用于示出計(jì)算機(jī)B的下載處理部的操作的流程圖,以及圖4為顯示了由計(jì)算機(jī)B的文件名改變部所顯示的對話框。
具體實(shí)施例方式
圖1中,根據(jù)本發(fā)明的一個實(shí)施方案,計(jì)算機(jī)A的文件創(chuàng)建系統(tǒng)安裝了操作系統(tǒng)OS(A),并且?guī)в袆?chuàng)建文件內(nèi)容的文件創(chuàng)建部10、創(chuàng)建將被附加到該文件上的附加信息的附加信息創(chuàng)建部20以及存儲附加了此附加信息的文件內(nèi)容的文件存儲部30。附加信息創(chuàng)建部20創(chuàng)建有關(guān)計(jì)算機(jī)A的操作系統(tǒng)的名稱、操作系統(tǒng)的版本、操作系統(tǒng)的語言等等的操作系統(tǒng)屬性信息以及有關(guān)文件大小等等的一般信息。
由于計(jì)算機(jī)A所創(chuàng)建的多個文件包括了它們的附加信息中的操作系統(tǒng)屬性信息,創(chuàng)建該文件的操作系統(tǒng)屬性能通過引用附加信息來讀出,例如通過引用該文件的屬性。
圖2中,根據(jù)本發(fā)明的一個實(shí)施方案,計(jì)算機(jī)B的文件下載系統(tǒng)安裝了操作系統(tǒng)OS(B),并且?guī)в杏糜谙螺d文件的文件下載處理部50、顯示涉及下載處理的多條消息和/或?qū)υ捒虻鹊娘@示器40、以及存儲下載文件的文件存儲部60。文件下載處理部50包含了文件名改變部54和文件拷貝部分58。文件名改變部54讀出創(chuàng)建該文件的操作系統(tǒng)屬性并且與操作系統(tǒng)OS(B)的屬性相比較。當(dāng)創(chuàng)建該文件的操作系統(tǒng)屬性與操作系統(tǒng)OS(B)的屬性相一致時,文件名改變部54就不執(zhí)行改變該文件名的處理。而當(dāng)創(chuàng)建該文件的操作系統(tǒng)屬性與操作系統(tǒng)OS(B)的屬性不一致時,文件名改變部54就執(zhí)行改變該文件名的處理。即,文件名改變部54使顯示器40顯示代表創(chuàng)建該文件的操作系統(tǒng)與操作系統(tǒng)OS(B)在屬性方面相互不同的消息以及提示計(jì)算機(jī)B的操作員輸入文件名的對話框。文件存儲部60存儲該文件的一份拷貝,它是由文件拷貝部分58以文件名改變部54所獲取的文件名來拷貝的。
如圖3所示,當(dāng)下載文件時,文件名改變部54讀出文件的附加信息(步驟S10)并且確定該文件的附加信息是否包括有關(guān)操作系統(tǒng)屬性的信息(步驟S15)。當(dāng)在該文件的附加信息中包括有關(guān)操作系統(tǒng)屬性的信息(步驟S15是)時,則文件名改變部54確定由含在該文件的附加信息中的、有關(guān)操作系統(tǒng)屬性的信息所代表的操作系統(tǒng)屬性是否與計(jì)算機(jī)B的操作系統(tǒng)OS(B)中的屬性相一致(步驟S20)。當(dāng)已確定由含在該文件的附加信息中的、有關(guān)操作系統(tǒng)屬性的信息所代表的操作系統(tǒng)屬性與計(jì)算機(jī)B的操作系統(tǒng)OS(B)中的屬性相一致(步驟S20是)時,文件名改變部54確定原文件名被如其一樣來使用(步驟S25)。即,文件拷貝部分58拷貝該文件(步驟S40)并把它以原文件名存儲在文件存儲部60之中(步驟S50)。
另一方面,當(dāng)在該文件的附加信息中沒有包括有關(guān)操作系統(tǒng)屬性的信息(步驟S15否)時,或者當(dāng)已確定由含在該文件的附加信息中的、有關(guān)操作系統(tǒng)屬性的信息所代表的操作系統(tǒng)屬性與計(jì)算機(jī)B的操作系統(tǒng)OS(B)中的屬性不一致(步驟S20否)時,則文件名改變部54使顯示器40以對話方式顯示消息“創(chuàng)建該文件的操作系統(tǒng)屬性為未知屬性或者與此計(jì)算機(jī)的操作系統(tǒng)屬性不一致”以及指令“當(dāng)下載要繼續(xù)時請輸入文件名”以及文件名如圖4所示那樣寫入其中的一個空行(步驟S30)。當(dāng)按壓OK按鈕(步驟S30是)以提示繼續(xù)下載時,文件名改變部54就檢查文件名是否已被輸入(步驟S34)。當(dāng)確定文件名未被輸入(步驟S34否),則文件名改變部54提示該操作員輸入文件名來促使顯示器40顯示以圖4所示的消息。當(dāng)確定文件名已被輸入(步驟S34是)時,則文件名改變部54確定此輸入文件名被使用(步驟S36)。即,文件拷貝部分58拷貝該文件(步驟S40)并且把它以輸入的文件名存儲在文件存儲部60(步驟S50)。
當(dāng)按壓撤消按鈕以中斷下載(步驟S38是)時,文件名改變部54就停止下載。
正如可從上述描述了解到的那樣,在上述實(shí)施方案的文件下載系統(tǒng)之中,文件待下載到的那個計(jì)算機(jī)的操作系統(tǒng)的屬性與創(chuàng)建該文件的操作系統(tǒng)的屬性相比較,并且在后者與前者相一致時該文件就以待下載文件的原文件名被存儲在該計(jì)算機(jī)中;而當(dāng)后者與前者不一致,或者為未知時,就使計(jì)算機(jī)B的操作員輸入一個文件名而待下載文件的原文件名卻不顯示,并且該文件以此輸入文件名來被存儲在該計(jì)算機(jī)之中。因此,不能由下載該文件的計(jì)算機(jī)處理的文件名不能被按本身使用,以確保安全。進(jìn)一步講,上述實(shí)施方案的文件下載系統(tǒng)是方便的,這是由于在該文件下載系統(tǒng)之中,當(dāng)下載該文件的計(jì)算機(jī)的屬性與創(chuàng)建該文件的操作系統(tǒng)的屬性相一致時,就沒有必要輸入文件名。
雖然在圖2所示的計(jì)算機(jī)B中,當(dāng)該計(jì)算機(jī)的操作系統(tǒng)屬性未知或者不同于該文件待下載到的操作系統(tǒng)屬性時,下載處理部50促使操作員輸入文件名;但是,下載處理部50可被安排自動改變待下載該文件的原文件名為與該文件待下載到的操作系統(tǒng)相一致的某個文件名。
進(jìn)一步講,當(dāng)待下載該文件的原文件名與該文件待下載到的操作系統(tǒng)相一致時,雖然,創(chuàng)建該文件的操作系統(tǒng)的屬性與該文件待下載到的操作系統(tǒng)的屬性不一致,但是原文件名也可不改變而使用。當(dāng)創(chuàng)建該文件的操作系統(tǒng)屬性與下載該文件的操作系統(tǒng)的屬性不一致時,該裝置不必給所有文件輸入文件名,并因而在確保安全的同時也就改善了效率。
權(quán)利要求
1.一種用于把文件下載到具有第一操作系統(tǒng)的計(jì)算機(jī)上的文件下載系統(tǒng),包含一個操作系統(tǒng)屬性獲取裝置,讀出創(chuàng)建待下載文件的第二操作系統(tǒng)的屬性;一個文件名改變裝置,當(dāng)?shù)诙僮飨到y(tǒng)屬性是未知的或者不同于第一操作系統(tǒng)屬性時,把待下載文件的文件名改變?yōu)榕c第一操作系統(tǒng)相一致的文件名,或者使該計(jì)算機(jī)操作員輸入文件名而不顯示待下載文件的文件名;以及一個拷貝裝置,以通過該文件名改變裝置所獲得的文件名來拷貝所述文件。
2.如權(quán)利要求1所定義的文件下載系統(tǒng),其中,當(dāng)?shù)谝缓偷诙僮飨到y(tǒng)在操作系統(tǒng)方面相同時,拷貝裝置就以文件的原文件名來拷貝所述文件。
3.如權(quán)利要求1所定義的文件下載系統(tǒng),其中,文件名改變裝置帶有一個顯示裝置以顯示出一條表示第二操作系統(tǒng)屬性是未知的或者不同于第一操作系統(tǒng)屬性的消息。
4.一種用于把文件下載到具有第一操作系統(tǒng)的計(jì)算機(jī)上的文件下載系統(tǒng),包含一個文件名改變裝置,當(dāng)文件名不同于第一操作系統(tǒng)時,把待下載文件的文件名改變?yōu)榕c第一操作系統(tǒng)相一致的文件名,或者使該計(jì)算機(jī)操作員輸入文件名而不顯示待下載文件的文件名;以及一個拷貝裝置,以通過該文件名改變裝置所獲得的文件名來拷貝所述文件。
5.一種使計(jì)算機(jī)執(zhí)行下載處理以便把文件下載到具有第一操作系統(tǒng)的計(jì)算機(jī)上的下載程序,該程序包含以下過程讀出創(chuàng)建待下載文件的第二操作系統(tǒng)的屬性;當(dāng)?shù)诙僮飨到y(tǒng)屬性是未知的或者不同于第一操作系統(tǒng)屬性時,把待下載文件的文件名改變?yōu)榕c第一操作系統(tǒng)相一致的文件名,或者使該計(jì)算機(jī)操作員輸入文件名而不顯示待下載文件的文件名;以及導(dǎo)致該計(jì)算機(jī)以被改變的或者被輸入的文件名來拷貝所述文件。
6.權(quán)利要求5所定義的下載程序,其中,下載程序可被用于應(yīng)用程序執(zhí)行軟件來下載打印機(jī)的固件。
7.一種計(jì)算機(jī)可讀媒體,其中,記錄權(quán)利要求5所定義的下載程序。
8.一種文件創(chuàng)建系統(tǒng),包含一個文件創(chuàng)建裝置,創(chuàng)建文件的內(nèi)容;以及一個附加信息創(chuàng)建裝置,創(chuàng)建將要被附加到該文件的附加信息,其中,該附加信息包括表示已創(chuàng)建待下載文件的第二操作系統(tǒng)屬性的信息。
全文摘要
在用于把文件下載到具有第一操作系統(tǒng)的計(jì)算機(jī)里的文件下載系統(tǒng)之中,讀出創(chuàng)建待下載文件的第二操作系統(tǒng)的屬性。當(dāng)?shù)诙僮飨到y(tǒng)的屬性未知或者不同于第一操作系統(tǒng)的屬性時,待下載文件的文件名被改變?yōu)榕c第一操作系統(tǒng)相一致的文件名或者使該計(jì)算機(jī)操作員輸入文件名而待下載文件的文件名卻不顯示,并以所獲得的文件名來拷貝該文件。
文檔編號G06F17/30GK1439965SQ0310374
公開日2003年9月3日 申請日期2003年2月18日 優(yōu)先權(quán)日2002年2月18日
發(fā)明者秋山英樹, 稻嶺升 申請人:理想科學(xué)工業(yè)株式會社