專利名稱:程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及在與網(wǎng)絡(luò)連接的計算機通過前述網(wǎng)絡(luò)下載安裝候選 時用于減少網(wǎng)絡(luò)上的通信量的技術(shù)。
背景技術(shù):
非專禾lj文獻1: http:/7Vindowsupdate. microsoft, com/以往,作為使與網(wǎng)絡(luò)連接的計算機通過前述網(wǎng)絡(luò)下載安裝候選的技術(shù),公知的是用戶分別指定下載對象并下載全部安裝候選的技術(shù)(例如參照非專利文獻1)。然而,如果要下載全部安裝候選,則對某計算機來說連不適合于自己的程序執(zhí)行環(huán)境的安裝候選都會下載。這意味著,發(fā)生無用通信,并且網(wǎng)絡(luò)上的通信量隨之增大。本發(fā)明的課題是提供用于僅下載對某計算機來說適合于自己的程序執(zhí)行環(huán)境的安裝候選的技術(shù)。發(fā)明內(nèi)容本發(fā)明是為了解決上述課題而提出的,本發(fā)明是一種程序,用于使 與網(wǎng)絡(luò)連接的計算機執(zhí)行以下步驟把包含用于確定前述計算機的程序 執(zhí)行環(huán)境的執(zhí)行環(huán)境確定信息的請求通過前述網(wǎng)絡(luò)發(fā)送給規(guī)定服務(wù)器; 通過前述網(wǎng)絡(luò)從前述規(guī)定服務(wù)器接收包含在由前述執(zhí)行環(huán)境確定信息確 定的程序執(zhí)行環(huán)境下可安裝的安裝候選的列表;根據(jù)規(guī)定條件從前述列 表中選擇安裝候選;以及安裝前述所選擇的安裝候選。根據(jù)本發(fā)明,從規(guī)定服務(wù)器接收包含在規(guī)定計算機的程序執(zhí)行環(huán)境 下可安裝的安裝候選的列表,并安裝從該列表中選擇的安裝候選。因此,
由于可僅下載對某計算機來說適合于自己的程序執(zhí)行環(huán)境的安裝候選,因而可防止以往那樣的由于連不適合于自己的程序執(zhí)行環(huán)境的安裝候選都下載而發(fā)生的無用通信。并且,在上述程序中,例如,前述執(zhí)行環(huán)境確定信息包含確定前述 計算機的機型名的信息和確定在該計算機內(nèi)安裝的操作系統(tǒng)的信息。這 是執(zhí)行環(huán)境確定信息的示例。因此,本發(fā)明的執(zhí)行環(huán)境確定信息不限于 此,可采用其他程序執(zhí)行環(huán)境確定信息。并且,在上述程序中,前述安裝候選包括驅(qū)動程序。這是安裝候選 的示例。因此,本發(fā)明的安裝候選不限于此,可采用其他安裝候選。并且,在上述程序中,前述列表包含安裝候選的下載地址,從該下 載地址下載和安裝前述所選擇的安裝候選。這樣,由于可僅下載必要的 安裝候選,因而可進一步防止無用通信。本發(fā)明也可如下確定。一種程序,用于使計算機執(zhí)行以下步驟取得與安裝候選有關(guān)的日 期;把前述所取得的與安裝候選有關(guān)的日期和規(guī)定日期進行比較;根據(jù) 前述比較結(jié)果來判定是否要安裝安裝候選;以及安裝前述判定為要安裝 的安裝候選。這樣,與根據(jù)版本比較來判定是否要安裝的情況相比,可提高判定 精度。本發(fā)明也可如下確定。一種程序,用于使計算機執(zhí)行以下步驟使用戶輸入規(guī)定信息;把 前述所輸入的規(guī)定信息變換成將第1不可視字符和第2不可視字符按照 預(yù)定規(guī)則進行組合后的不可視字符串;以及把前述所變換的不可視字符 串附加在規(guī)定文件內(nèi)。這樣,可使閱覽規(guī)定文件(Read Me文件等的顧客閱覽用文檔)的顧 客看不見意思不明的符號等。即,可使用用戶可視認的以前的基礎(chǔ)結(jié)構(gòu) 以用戶意識不到的形式提供規(guī)定信息,并可根據(jù)該信息向程序用戶提供 與文檔完全不同的信息。并且,在上述程序中,例如,還具有以下步驟取得規(guī)定文件;從 前述所取得的規(guī)定文件中抽出包含第1不可視字符和第2不可視字符的不可視字符串;以及把前述所抽出的不可視字符串按照預(yù)定規(guī)則變換成 原來的規(guī)定信息。這樣,可使閱覽規(guī)定文件(Read Me文件等顧客閱覽用文檔)的顧客 看不見意思不明的符號等。即,可采用用戶可視認的以前的基礎(chǔ)結(jié)構(gòu)以 用戶意識不到的形式提供規(guī)定信息,并可根據(jù)該信息向程序用戶提供與 文檔完全不同的信息。并且,在上述程序中,例如,前述規(guī)定信息是控制碼。這是規(guī)定信 息的示例。因此,本發(fā)明的規(guī)定信息不限于此,可采用其他規(guī)定信息。本發(fā)明可如下確定。一種程序,用于使與網(wǎng)絡(luò)連接的計算機執(zhí)行以下步驟每當自基準 日起的經(jīng)過日數(shù)超過預(yù)定閾值時,就把比上次訪問的時刻遲的時刻設(shè)定 成通過前述網(wǎng)絡(luò)進行下次訪問的時刻;以及在前述所設(shè)定的時刻通過前 述網(wǎng)絡(luò)進行訪問。這樣,可使從多個計算機發(fā)生的訪問分散化。本發(fā)明可如下確定。一種程序,用于使與網(wǎng)絡(luò)連接的計算機執(zhí)行以下步驟取得該程序 的起動時刻;以及在根據(jù)前述所取得的起動時刻求出的時刻通過網(wǎng)絡(luò)訪 問規(guī)定服務(wù)器。一種程序,用于使計算機執(zhí)行以下步驟進行如下運算基點時間 的時+(基點時間的分+基點時間的秒X系數(shù)1)分+(基點時間的秒+基 點時間的毫秒X系數(shù)2)秒+基點時間的毫秒+偏移時間;以及在前述運 算結(jié)果表示的時分秒通過網(wǎng)絡(luò)訪問規(guī)定服務(wù)器。這樣,可使從多個計算機在近似時間發(fā)生的訪問分散化。并且,本發(fā)明作為裝置的發(fā)明,可如下確定。一種與網(wǎng)絡(luò)連接的信息處理裝置,具有把包含用于確定自己的程 序執(zhí)行環(huán)境的執(zhí)行環(huán)境確定信息的請求通過前述網(wǎng)絡(luò)發(fā)送給規(guī)定服務(wù)器 的單元;通過前述網(wǎng)絡(luò)從前述規(guī)定服務(wù)器接收包含在由前述執(zhí)行環(huán)境確 定信息確定的程序執(zhí)行環(huán)境下可安裝的安裝候選的列表的單元;根據(jù)規(guī)
定條件從前述列表中選擇安裝候選的單元;以及安裝前述所選擇的安裝 候選的單元。并且,本發(fā)明作為方法的發(fā)明,可如下確定。一種在與網(wǎng)絡(luò)連接的計算機上進行安裝的安裝方法,具有以下步驟-把包含用于確定前述計算機的程序執(zhí)行環(huán)境的執(zhí)行環(huán)境確定信息的請求 通過前述網(wǎng)絡(luò)發(fā)送給規(guī)定服務(wù)器;通過前述網(wǎng)絡(luò)從前述規(guī)定服務(wù)器接收 包含在由前述執(zhí)行環(huán)境確定信息確定的程序執(zhí)行環(huán)境下可安裝的安裝候 選的列表;根據(jù)規(guī)定條件從前述列表中選擇安裝候選*,以及安裝前述所 選擇的安裝候選。并且,本發(fā)明作為系統(tǒng)的發(fā)明,可如下確定。 一種與網(wǎng)絡(luò)連接的包 含信息處理裝置和規(guī)定服務(wù)器的系統(tǒng),前述信息處理裝置具有把包含 用于確定自己的程序執(zhí)行環(huán)境的執(zhí)行環(huán)境確定信息的請求通過前述網(wǎng)絡(luò) 發(fā)送給規(guī)定服務(wù)器的單元;通過前述網(wǎng)絡(luò)從前述規(guī)定服務(wù)器接收包含在 由前述執(zhí)行環(huán)境確定信息確定的程序執(zhí)行環(huán)境下可安裝的安裝候選的列 表的單元;根據(jù)規(guī)定條件從前述列表中選擇安裝候選的單元;以及安裝 前述所選擇的安裝候選的單元。一種與網(wǎng)絡(luò)連接的包含信息處理裝置和規(guī)定服務(wù)器的系統(tǒng),前述信 息處理裝置具有把包含用于確定自己的程序執(zhí)行環(huán)境的執(zhí)行環(huán)境確定 信息的請求通過前述網(wǎng)絡(luò)發(fā)送給規(guī)定服務(wù)器的單元;通過前述網(wǎng)絡(luò)從前 述規(guī)定服務(wù)器接收包含在由前述執(zhí)行環(huán)境確定信息確定的程序執(zhí)行環(huán)境 下可安裝的安裝候選的列表的單元;根據(jù)規(guī)定條件從前述列表中選擇安 裝候選的單元;以及安裝前述所選擇的安裝候選的單元,前述規(guī)定服務(wù) 器具有接收從前述信息處理裝置發(fā)送的請求的單元;從規(guī)定數(shù)據(jù)庫中 檢索與在由前述請求內(nèi)所含的前述執(zhí)行環(huán)境確定信息確定的程序執(zhí)行環(huán) 境下可安裝的安裝候選有關(guān)的信息的單元;以及把前述檢索結(jié)果作為包 含前述安裝候選的列表發(fā)送給前述信息處理裝置的單元。此處所說的規(guī)定服務(wù)器例如是具有上述各單元的現(xiàn)有服務(wù)器。這樣, 可以低成本地實現(xiàn)利用網(wǎng)絡(luò)的程序自動更新系統(tǒng)的創(chuàng)建和運用。即,例 如,可利用為使用戶能檢索和下載與計算機對應(yīng)的驅(qū)動程序等各種程序
(安裝候選)而創(chuàng)建的現(xiàn)有服務(wù)器,用計算機(用戶個人計算機)通過網(wǎng)絡(luò) 進行程序更新。根據(jù)本發(fā)明,可僅下載對某計算機來說適合于自己的程序執(zhí)行環(huán)境 的安裝候選。
圖1是用于對本實施方式中的網(wǎng)絡(luò)系統(tǒng)的概略結(jié)構(gòu)進行說明的圖。 圖2是用于對驅(qū)動程序更新處理進行說明的順序圖。圖3是用于對裝置100的判定處理進行說明的流程圖。 圖4是用于對裝置100的判定處理進行說明的流程圖。 圖5是安裝候選驅(qū)動程序的顯示畫面例。圖6是用于對把規(guī)定信息編碼成不可視字符串的方法進行說明的流 程圖。圖7是控制碼等的示例。圖8是用于對把編碼成不可視字符串的控制碼解碼成原來的控制碼 的方法進行說明的流程圖。圖9是用于對用于使來自多個裝置100的訪問分散的處理進行說明 的流程圖。圖10是用于對用于使來自多個裝置100的訪問分散的處理進行說明 的圖。圖11是用于對以往例進行說明的圖。 圖12是用于對以往例進行說明的圖。圖13是用于對用于使來自多個裝置100的訪問分散的處理進行說明 的圖。圖14是用于對用于使來自多個裝置100的訪問分散的處理進行說明 的流程圖。圖15是用于對各基點時間和根據(jù)該基點時間進行運算而作了分散 化的請求時間的關(guān)系進行說明的圖。圖16是用于對各基點時間和根據(jù)該基點時間進行運算而作了分散 化的請求時間的關(guān)系進行說明的圖。 符號說明100:裝置;200:服務(wù)器;N :網(wǎng)絡(luò)。
具體實施方式
以下,參照附圖對本發(fā)明的一個實施方式進行說明。圖1是用于對 本實施方式中的網(wǎng)絡(luò)系統(tǒng)的概略結(jié)構(gòu)進行說明的圖。如圖1所示,本實施方式中的網(wǎng)絡(luò)系統(tǒng)包含與互聯(lián)網(wǎng)等網(wǎng)絡(luò)N連接的裝置(稱為客戶機)100以及服務(wù)器200。裝置100是個人計算機等一般信息處理裝置,具有計算機主體、與其連接的鍵盤和鼠標等輸入裝置、顯示器等顯示裝置、硬盤裝置等的存儲裝置以及與網(wǎng)絡(luò)N連接的通信裝 置等。裝置100內(nèi)安裝有用于實現(xiàn)后述各種處理的規(guī)定程序等。另外, 雖然圖l僅示出1臺裝置100,但有多臺裝置100與網(wǎng)絡(luò)N連接。服務(wù)器200是工作站等一般信息處理裝置,具有計算機主體、與其 連接的硬盤裝置等存儲裝置以及與網(wǎng)絡(luò)N連接的通信裝置等。還具有鍵 盤和鼠標等輸入裝置以及顯示器等顯示裝置。服務(wù)器200內(nèi)安裝有用于 實現(xiàn)后述各種處理的規(guī)定程序等。下面,參照附圖對上述結(jié)構(gòu)的網(wǎng)絡(luò)系統(tǒng)的動作進行說明。以下,裝 置100和服務(wù)器200的動作是通過把各自的規(guī)定程序讀入裝置100和服 務(wù)器200內(nèi)進行執(zhí)行來實現(xiàn)的。(驅(qū)動程序更新處理)圖2是用于對驅(qū)動程序更新處理進行說明的順序圖。作為執(zhí)行本發(fā) 明的規(guī)定程序并根據(jù)其控制使裝置100工作的順序來說明本順序。裝置100在安裝于其內(nèi)的本發(fā)明的規(guī)定程序被執(zhí)行之后,在檢測出 規(guī)定事件等時,把包含用于確定自己的程序執(zhí)行環(huán)境的執(zhí)行環(huán)境確定信 息的請求通過網(wǎng)絡(luò)N發(fā)送給服務(wù)器200(S100)。作為規(guī)定事件,有來自與 裝置100連接的輸入裝置的發(fā)送指示輸入、預(yù)先設(shè)定的時刻到來等。并 且,作為執(zhí)行環(huán)境確定信息,有用于確定裝置100的機型名的信息、用 于確定在裝置100內(nèi)安裝的操作系統(tǒng)的信息等。它們既可以單獨使用, 也可以組合使用。服務(wù)器200接收來自裝置100的請求(S101),并從規(guī)定數(shù)據(jù)庫中檢 索與在由該請求內(nèi)所含的執(zhí)行環(huán)境確定信息確定的程序執(zhí)行環(huán)境下可安 裝的驅(qū)動程序(相當于本發(fā)明的安裝候選)有關(guān)的信息(S102)。規(guī)定數(shù)據(jù) 庫內(nèi)存儲有執(zhí)行環(huán)境確定信息(例如用于確定機型名的信息和用于確定 操作系統(tǒng)的信息)和與驅(qū)動程序有關(guān)的信息(驅(qū)動程序名稱等)的對應(yīng)關(guān) 系。因此,服務(wù)器200通過把來自裝置100的請求內(nèi)所含的執(zhí)行環(huán)境確 定信息和規(guī)定數(shù)據(jù)庫進行對照,可檢索(選擇)與該執(zhí)行環(huán)境確定信息對 應(yīng)的驅(qū)動程序相關(guān)的信息(驅(qū)動程序名稱等)。該服務(wù)器100是提供可由 用戶自身進行檢索的驅(qū)動程序等程序的現(xiàn)有服務(wù)器。在本發(fā)明中,通過 利用該現(xiàn)有服務(wù)器,可以低成本地創(chuàng)建進行利用網(wǎng)絡(luò)的裝置100的驅(qū)動 程序等程序更新的系統(tǒng)。當檢索出與驅(qū)動程序有關(guān)的信息時,服務(wù)器200生成驅(qū)動程序列表, 并將其發(fā)送給請求源的裝置100(S103)。驅(qū)動程序列表是包含與在裝置 100的程序執(zhí)行環(huán)境下可安裝的驅(qū)動程序有關(guān)的信息的列表。如圖2所示, 作為與驅(qū)動程序列表有關(guān)的信息,具有驅(qū)動程序名稱,驅(qū)動程序下載 URL(統(tǒng)一資源定位符Uniform Resource Locator),以及與該驅(qū)動程序 對應(yīng)的Read Me文件下載URL等。另外,驅(qū)動程序是指用于擴展操作系 統(tǒng)并可使用各種外圍設(shè)備等的程序。并且,ReadMe文件是指將與其對應(yīng) 的驅(qū)動程序相關(guān)的功能、可應(yīng)用的裝置、注意事項、改版歷史等各種信 息用所謂的文本來描述的所謂的文本文件。裝置100接收來自服務(wù)器200的驅(qū)動程序列表(S104),并將其存儲 在自己的內(nèi)部存儲器等內(nèi)。裝置100從驅(qū)動程序列表中,根據(jù)規(guī)定條件 判定是否有應(yīng)更新的驅(qū)動程序(S105)。即,選擇應(yīng)更新的驅(qū)動程序。由 于沒必要再次安裝驅(qū)動程序列表中的驅(qū)動程序中與已安裝在裝置100內(nèi) 的驅(qū)動程序相同的驅(qū)動程序,因而是為了不再安裝這種驅(qū)動程序而進行 的處理。考慮釆用各種方法來判定是否有應(yīng)更新的驅(qū)動程序。參照圖3對該 判定方法的一例進行說明。圖3是用于對裝置100的判定處理進行說明
的流程圖。圖4與圖3內(nèi)容大致相同。裝置100在接收到來自服務(wù)器200的驅(qū)動程序列表時(S104),訪問 該列表中的ReadMe文件下載URL,并下載Read Me文件。另外,如果該 列表中包含多個Read Me文件下載URL,則訪問各個URL,并下載多個Read Me文件(S1040)。該所下載的Read Me文件,如后所述,包含被變換(編 碼)成不可視字符串的控制碼(與該Read Me文件對應(yīng)的驅(qū)動程序的公開 日等)。裝置IOO,如后所述,把該被變換成不可視字符串的控制碼(
公開日
等)變換(解碼)成原來的控制碼(
公開日等)(S1041)。然后,裝置100把該進行了解碼的
公開日和存儲在自己的注冊表等內(nèi)的系統(tǒng)創(chuàng)建日(主表 生成日)進行比較(S1042),并判定剛才下載的Read Me文件是否是新的 (S1043)。這樣,由于通過日期比較進行判定,因而與通過版本比較進行 判定的情況相比,可提高判定精度。原因是,例如,在上載到服務(wù)器200 的最新版本的驅(qū)動程序有錯誤,并為此再次上載舊版本的驅(qū)動程序的情 況下,當按版本判定新舊時,在裝置100中,由于上載到服務(wù)器200的 驅(qū)動程序的版本自身比所安裝的驅(qū)動程序的版本舊,因而不會將其從服 務(wù)器200下載。本發(fā)明的方法由于能應(yīng)對這種情況,因而可提高判定精 度。結(jié)果,當判定為剛才下載的Read Me文件不是新的時(S1043:"否"), 該ReadMe文件不被視為更新對象(S1044)。另一方面,當判斷為該Read Me文件是新的時(S1043:"是"),裝置IOO自己判定是否有已安裝處理 完的Read Me文件(S1045)。結(jié)果,當判定為有已安裝處理完的Read Me 文件時(S1045:"是"),裝置100把該Read Me文件和剛才下載的Read Me 文件的
公開日(都是將控制碼進行解碼所得到的)進行比較(S1046),并判 定安裝候選(剛才下載的Read Me文件)是否較新(S1047)。結(jié)果,當判定為安裝候選不是較新的時(S1047:"否"),該安裝候 選不被視為更新對象(S1048)。另一方面,當判定為安裝候選較新時 (S1047:"是"),裝置100判定在從剛才下載的Read Me文件進行了解 碼得到的控制碼中是否有特定信息(文件信息)(S1049)。結(jié)果,如果有特
定信息(S1049:"是"),則裝置100判定在既定文件夾中是否有與該特 定信息相同的信息(S1050)。結(jié)果,如果有相同信息(S1050:"是"),則 該安裝候選不被視為更新對象(S1051)。另一方面,如果沒有相同信息 (S1052),則該安裝候選被視為更新對象(S1052)。裝置100對在S1040 中下載的全部Read Me文件執(zhí)行上述S1041 S1052的處理。如上所述, 可判定是否有應(yīng)更新的驅(qū)動程序,即,可選擇應(yīng)更新的驅(qū)動程序。當選擇了應(yīng)更新的驅(qū)動程序時,裝置100例如如圖5所示,顯示與 該被視為更新對象的全部安裝候選驅(qū)動程序有關(guān)的信息(驅(qū)動程序名稱 等)(S106)。然后,裝置100在通過點擊等按下該圖所示的更新按鈕的 情況下(S107),訪問安裝候選驅(qū)動程序下載URL(包含在驅(qū)動程序列表或 者Read Me文件的控制碼內(nèi))(S108),并下載相應(yīng)的驅(qū)動程序(S109, S110)。然后,裝置100執(zhí)行安裝(更新)該下載的驅(qū)動程序的處理(Slll)。如以上說明的那樣,在本實施方式中,服務(wù)器200選擇在裝置100 的程序執(zhí)行環(huán)境下可安裝的驅(qū)動程序,并以驅(qū)動程序列表形式發(fā)送給裝 置100。因此,與不進行這種選擇,而把全部驅(qū)動程序發(fā)送給裝置100的 情況相比,可減少網(wǎng)絡(luò)上的通信量。并且,可使驅(qū)動程序安裝實現(xiàn)自動 化。另外,在本實施方式中,對安裝候選是驅(qū)動程序作了說明,然而本 發(fā)明不限于此。例如,安裝候選也可以是更新程序(例如作了版本升級的 應(yīng)用程序等)。(變換成不可視字符串的處理)下面,參照附圖對變換成不可視字符串的處理進行說明。 該處理把控制碼(相當于本發(fā)明的規(guī)定信息)變換(編碼)成不可視字 符串并附加或描述在Read Me文件(相當于本發(fā)明的規(guī)定文件)內(nèi)。 (以往技術(shù))以往,為了實現(xiàn)個人計算機的穩(wěn)定工作,在開發(fā)修正軟件后,登錄 在發(fā)布用服務(wù)器內(nèi)。之后,顧客為了確認是否有修正版而主動訪問登錄 了修正軟件的服務(wù)器。然后如果作了登錄,則在手動下載后,把修正版 安裝到系統(tǒng)內(nèi)。
(發(fā)明要解決的問題) 然而,以往的修正方法是使顧客確認修正軟件并下載該修正軟件的 方法,因而顧客必須總是留意個人計算機的維護,并且,必須對修正軟 件的發(fā)布用服務(wù)器進行適合于自己的個人計算機的準確的信息指示和必 要的修正軟件的取舍選擇。這樣,顧客必須具有與個人計算機有關(guān)的一 定程度的知識,對于普通顧客來說,進行這些作業(yè)是困難的。因此,針 對顧客的支持信息未得到有效利用,成為顧客的支持質(zhì)量和滿意度低的 原因。為了避免這些問題,并且為了創(chuàng)建實現(xiàn)修正軟件的自動下載和安裝 的系統(tǒng),必須新開發(fā)與上述已有的修正軟件發(fā)布用服務(wù)器不同的專用服 務(wù)器,存在開發(fā)成本非常高的問題。并且,存在以下問題隨著必須維 護兩個系統(tǒng)(服務(wù)器)的支持方的維護作業(yè)負擔的增大,維護成本也增大。 而且,為了自動發(fā)布給顧客,來自顧客的用戶登錄等的操作是必要的, 結(jié)果,存在以下問題支持范圍受到限制,導(dǎo)致支持質(zhì)量低和裝置銷售 公司的評判低,除此以外,如果在顧客閱覽文件內(nèi)附上命令,則顧客會 看見意思不明的符號,導(dǎo)致顧客的混亂和支持質(zhì)量的降低。此處,目的是要通過把控制碼(相當于本發(fā)明的規(guī)定信息)變換(編碼) 成不可視字符串并附加或描述在作為顧客閱覽用文檔的Read Me文件(相 當于本發(fā)明的規(guī)定文件)內(nèi),使閱覽顧客閱覽用文檔的顧客看不見意思不 明的符號等。(編碼成不可視字符串的處理)下面,參照附圖對把規(guī)定信息編碼成不可視字符串的方法進行說明。 圖6是用于對把規(guī)定信息編碼成不可視字符串的方法進行說明的流程圖。該編碼是通過例如使規(guī)定計算機讀入和執(zhí)行具有把控制碼(相當于 本發(fā)明的規(guī)定信息)編碼成不可視字符串的功能和把控制碼附加在顧客 閱覽用文檔(此處是Read Me文件)內(nèi)的功能的規(guī)定程序來實現(xiàn)的。如圖7所示,作為控制碼,有驅(qū)動程序名、詳細說明'"
公開日等。 在編碼時,規(guī)定計算機首先設(shè)定(或輸出)控制碼的首部字符串(S201)。 首部字符串隨著對象語言而不同。例如,如果是日語,則設(shè)定cts字符
串,如果是英語,則設(shè)定cts一eng的字符串(參照圖7)。該首部字符串被 置換(編碼)成Tab(相當于本發(fā)明的第1不可視字符)和半角Space(空隔) (相當于本發(fā)明的第2不可視字符),并被附加和描述在例如顧客閱覽用 文檔中的規(guī)定位置。
此處,對編碼步驟進行說明。規(guī)定計算機把自動發(fā)布用命令等的控 制碼(相當于本發(fā)明的規(guī)定信息)變換(編碼)成將Tab和半角Space按照 預(yù)定規(guī)則進行組合所得到的不可視字符串。例如,Shift JIS全角"A" 用16進制數(shù)表述為"8260",用二進制數(shù)表述為"1000 0010 0110 0000"。 因此,如果預(yù)先決定使Tab與二進制數(shù)的"1"對應(yīng),并使半角Space與 二進制數(shù)的"0"對應(yīng),則可把Shift JIS全角"A"變換(編碼)成不可 視字符串[Tab][Space][Space][Space][Space][Space][Tab][Space] [Space][Tab][Tab][Space][Space][Space][Space][Space]。
如上所述,把首部字符串編碼成不可視字符串,然后,規(guī)定計算機 在各控制碼的開頭附加與其對應(yīng)的識別符,之后,如上所述,把各個字 符編碼成不可視字符。例如,在驅(qū)動程序名的開頭附加了與其對應(yīng)的識 別符"DN:"(參照圖6)之后,把各個字符編碼成不可視字符,并附加或 描述在例如顧客閱覽用文檔中的首部字符串的后面(S201)。重復(fù)該編 碼,直到到達最后的控制碼(此處是
公開日)(S203)。
當對最后的控制碼的編碼完成了時,規(guī)定計算機設(shè)定(輸出)控制碼 的尾部字符串(S204)。尾部字符串對所有語言都相同,設(shè)定例如"end:"。把該尾部字符串按上述進行編碼,并附加或描述在例如顧客閱覽用文檔 中的最后的控制碼(此處是
公開日)的后面。 (不可視字符串的解碼處理)下面,參照附圖對把被編碼成不可視字符串的控制碼解碼成原來的 控制碼的方法進行說明。圖8是用于對把被編碼成不可視字符串的控制 碼解碼成原來的控制碼的方法進行說明的流程圖。
該解碼是通過例如使裝置100讀入和執(zhí)行具有把被編碼成不可視字 符串的控制碼進行解碼的功能的規(guī)定程序來實現(xiàn)的。裝置100從規(guī)定文件(例如,包含通過上述編碼生成的不可視字符串
(和可視字符串)的Read Me文件)中檢索被編碼的首部字符串(S300)。如 果不能檢索,則結(jié)束處理(S300:"否")。另一方面,在可以檢索到首部 字符串的情況下(S300:"是"),規(guī)定程序?qū)⑵湎乱恍谐槌鲞M行解碼 (S301)。該解碼是通過進行與上述編碼相反的處理來實現(xiàn)的。在該解碼 結(jié)果是尾部字符串的情況下(S301:"是"),認為解碼全部完成,規(guī)定程 序結(jié)束解碼處理。另一方面,在解碼結(jié)果不是尾部字符串的情況下(S301:"否"),判 定開頭3個字符是否是驅(qū)動程序名識別符"DN:" (S302),如果是驅(qū)動程 序名識別符"DN:" (S302:"是"),則把從第4個字符開始的字符設(shè)定 成驅(qū)動程序名(S303)。重復(fù)該解碼,直到到達最后的控制碼(此處是公開 日)(S304 S307)。然后,在解碼結(jié)果是尾部字符串的情況下,規(guī)定程序 結(jié)束解碼處理(S301:"是")。如以上說明的那樣,控制碼被變換成將Tab和半角Space按照預(yù)定 規(guī)則(例如Tab是二進制數(shù)的"1",半角Space是二進制數(shù)的"0")進行 組合所得到的不可視字符串。然后,通過把該不可視字符串附加或描述 在Read Me文件內(nèi),生成包含該不可視字符串(和可視字符串)的Read me 文件。因此,可使閱覽顧客閱覽用文檔的顧客看不見意思不明的符號等。 即,可使用用戶可視認的以前的基礎(chǔ)結(jié)構(gòu)以用戶意識不到的形式提供規(guī) 定信息,并可根據(jù)該信息向程序用戶提供與文檔完全不同的信息。并且, 由于可在一個顧客閱覽用文檔內(nèi)將可視字符串和不可視字符串混在一起 進行描述,因而對于控制碼的提供方來說,只需附加在顧客閱覽用文檔 內(nèi),就能非常容易且簡易地提供控制碼。并且,不依賴顧客操作,可穩(wěn) 定地將顧客系統(tǒng)保持在最新狀態(tài)。并且,由于日常系統(tǒng)的穩(wěn)定度提高, 因而可事先阻止顧客未預(yù)料的系統(tǒng)的意外停機或死機,因此,可事先防 止顧客數(shù)據(jù)的消失。而且,由于可始終感覺到系統(tǒng)銷售制造商的支持就 在身邊,因而在使用系統(tǒng)時具有放心感。另外,在本實施方式中,對把規(guī)定信息解碼成不可視信息并將其連 同可視信息一起附加或描述在規(guī)定文件內(nèi)作了說明,然而本發(fā)明不限于 此。例如,也可以不將規(guī)定信息進行解碼,而把規(guī)定信息直接以可視信 息的狀態(tài)連同可視信息一起描述(附加)在規(guī)定文件內(nèi)。這樣,對于規(guī)定 信息(控制碼等)的提供方來說,只需附加在顧客閱覽用文檔內(nèi),就能提 供規(guī)定信息(控制碼等)。 (訪問分散處理之l)下面,參照附圖對使因裝置(個人計算機)的發(fā)貨累積增加而向維護 系統(tǒng)施加的負荷分散的方法的處理進行說明。圖9和圖10是用于對用于 使來自多個裝置ioo的訪問分散的處理進行說明的流程圖等。各裝置100確認維護歷史并判定是否是初次還是非初次(S400)。如 果是非初次(S400:非初次),則計算經(jīng)過日數(shù)=系統(tǒng)創(chuàng)建日(相當于本發(fā) 明的基準日)一利用日,算出經(jīng)過日數(shù)(S401)。另一方面,如果是初次 (S400:初次),則在執(zhí)行了維護歷史的初始化之后(S402),與非初次相 同,算出經(jīng)過日數(shù)(S401)。然后,每當經(jīng)過日數(shù)超過預(yù)定閾值時,裝置ioo就把比上次訪問的 時刻遲(遲到來)的時刻設(shè)定成通過網(wǎng)絡(luò)N對服務(wù)器200等進行下次訪問 的時刻(S403 S411)。具體地說,如果經(jīng)過日數(shù)<半月(閾值)(S403: "是"),則把維護日(下次訪問時刻)設(shè)定成3日后(S404)。并且,如果 經(jīng)過日數(shù)<2月(閾值)(S405:"是"),則把維護日(下次訪問時刻)設(shè)定 成1周后(S406)。并且,如果經(jīng)過日數(shù)<3月(閾值)(S407:"是"),則 把維護日(下次訪問時刻)設(shè)定成2周后(S408)。并且,如果經(jīng)過日數(shù)< 半年(閾值)(S409:"是"),則把維護日(下次訪問時刻)設(shè)定成l個月后 (S410)。而且,如果經(jīng)過日數(shù)超過6個月(S409:"否"),則把維護日(下 次訪問時刻)設(shè)定成2個月后(S411)。裝置IOO在上述所設(shè)定的時刻訪問 服務(wù)器200(特定的URL)等,如果驅(qū)動程序等存在,則將其自動下載。如以上說明的那樣,根據(jù)上述訪問分散處理,每當經(jīng)過日數(shù)超過預(yù) 定閾值時,就把比上次訪問的時刻遲的時刻設(shè)定成通過網(wǎng)絡(luò)N對服務(wù)器 200等進行下次訪問的時刻,因而可使訪問分散化。 (訪問分散處理之2)下面,對用于使訪問分散的處理進行說明。
該處理用于使從多個裝置100在近似時間發(fā)生的自動查詢請求(訪問)分散化。 (以往技術(shù))近年,每隔一定期間進行監(jiān)視和查詢的系統(tǒng)要求狀態(tài)監(jiān)視和狀態(tài)維 持的自動化。此時,產(chǎn)生對象裝置向被查詢方自動查詢信息的請求(訪 問),而在指定特定日和特定時間的方法中,查詢集中在特定時間,在峰 值時和非峰值時產(chǎn)生了很大差別。為此,必須使集中在特定時間的查詢 (訪問)分散化,減輕在特定時間集中施加的負荷。在必須每隔一定期間取得信息的情況下,每當用戶開始利用裝置時 (或者在預(yù)先指定的特定日期時間),在進行信息確認(訪問)的情況下, 查詢(訪問)集中在特定日和時間段,所以在特定期間陷入極端高負荷, 被查詢方常常不能經(jīng)受急劇增大的負荷,而陷入系統(tǒng)停止。可是,盡管 每隔一定期間取得的信息不只是需要即時緊急性的信息,然而由于指定 了特定日和特定時間,因而查詢不必要地集中在特定日和特定時間。圖11和圖12示出典型的以往例。以安裝在裝置100'內(nèi)的自動監(jiān) 視程序和基干系統(tǒng)作為一例,在安裝于裝置100'內(nèi)的自動監(jiān)視程序開始 時的基點a點,安裝在N臺裝置內(nèi)的程序都同樣在a點向基干系統(tǒng)一起 進行查詢,同樣在a點形成請求處理的高負荷(來自N臺的響應(yīng)和即時處 理請求)。因此,即使在沒有即時緊急性的自動查詢的情況下,也發(fā)生在特定 日和特定時間(a點)進行即時處理請求的問題。并且,在近似時間發(fā)生大 量的自動查詢請求的情況下,被查詢方必須同時接受該請求。此處,如圖13所示,即使N臺裝置在大致相同的日期時間a點、b 點發(fā)生案件,也不即時(a點,b點)請求查詢,而是在經(jīng)過了規(guī)定時間的 a'點、b'點進行査詢請求(訪問),目的是使查詢請求(訪問)分散化。下面,參照附圖對用于使訪問分散的處理進行說明。圖14是用于對 用于使訪問分散的處理進行說明的流程圖。裝置100在系統(tǒng)起動時(S500),以查詢案件的發(fā)生時間為基點,在從基點起經(jīng)過了規(guī)定時間的時間向被査詢方進行請求(訪問)。具體地說,
裝置100取得自動維護程序被加載的時間(相當于本發(fā)明的程序的起動時刻),并以其為基點,按照從該基點時間起把向維護系統(tǒng)請求最新信息確認的時間進行分散化后得到的請求時間進行預(yù)定(設(shè)定)(S501)。查詢 開始時間(進行了分散化的請求時間)通過運算下式來獲得?;c時間的時+(基點時間的分+基點時間的秒X系數(shù)1)分+(基點 時間的秒+基點時間的毫秒X系數(shù)2)秒+基點時間的毫秒+偏移時間根據(jù)該式,例如,假定基點時間是8時40分00秒000毫秒,系數(shù) l是3,系數(shù)2是0. 18,偏移時間是O時O分O秒OOO毫秒,則可把在l 分鐘內(nèi)發(fā)生的請求分散到約3小時中(分散化的程度)。另外,通過調(diào)整 系數(shù)1,可調(diào)整分散化的時間。圖15和圖16示出各基點時間和根據(jù)該基 點時間所運算的進行了分散化的請求時間的關(guān)系。自動維護程序等待直到預(yù)定請求時間(S502),在到達預(yù)定的請求時 間時(S503),向維護系統(tǒng)(期間系統(tǒng))請求維護信息(S503)。維護系統(tǒng)根 據(jù)請求,向裝置100提供維護信息(S504, S505)。裝置100根據(jù)來自該 維護系統(tǒng)的響應(yīng)內(nèi)容來執(zhí)行規(guī)定處理(S506)。如以上說明的那樣,對于每隔一定期間進行監(jiān)視和查詢的裝置,可 把狀態(tài)監(jiān)視和狀態(tài)維持的自動查詢請求從近似時間分散到希望的范圍。 因此,可抑制同時發(fā)生的請求量,可使峰值通信量分散化,并可將基礎(chǔ) 結(jié)構(gòu)開發(fā)和維持用的成本抑制得很低。另外,在本實施方式中,對以系統(tǒng)起動和加載自動維護程序的時間 為基點進行了說明,然而本發(fā)明不限于此。例如,可以以該時間+ a(例 如20分)的時間為基點,也可以以其他時間為基點。并且,在涉及維護系統(tǒng)中的不可下載時間段(例如上午3時至上午5 時)的情況下,也可以將該時間段的時間與當初的預(yù)定請求時間相加。這 樣,就不會在不可下載的時間段訪問維護系統(tǒng)。本發(fā)明可在不背離其精神或主要特征的情況下采用其他各種形式來實 施。因此,上述實施方式在所有方面只不過是示例,不是對本發(fā)明的限定。根據(jù)本發(fā)明,可僅下載對某計算機來說適合于自己的程序執(zhí)行環(huán)境 的安裝候選。
權(quán)利要求
1.一種信息處理裝置,該信息處理裝置具有每當自基準日起的經(jīng)過日數(shù)超過預(yù)定閾值時,就把比上次訪問的時刻遲的時刻設(shè)定成通過網(wǎng)絡(luò)進行下次訪問的時刻的單元;以及在前述所設(shè)定的時刻通過前述網(wǎng)絡(luò)進行訪問的單元。
2. —種信息處理裝置,該信息處理裝置具有 取得該程序的起動時刻的單元;以及在根據(jù)前述所取得的起動時刻求出的時刻通過網(wǎng)絡(luò)訪問規(guī)定服務(wù)器 的單元。
3. —種訪問分散方法,該訪問分散方法使來自計算機的訪問分 散,該訪問分散方法具有以下步驟每當自基準日起的經(jīng)過日數(shù)超過預(yù)定閾值時,就把比上次訪問的時 刻遲的時刻設(shè)定成通過網(wǎng)絡(luò)下次訪問的時刻;以及在前述所設(shè)定的時刻通過前述網(wǎng)絡(luò)進行訪問。
4. 一種訪問分散方法,該訪問分散方法使來自計算機的訪問分 散,該訪問分散方法具有以下步驟取得該程序的起動時刻;以及在根據(jù)前述所取得的起動時刻而求出的時刻,通過網(wǎng)絡(luò)訪問規(guī)定服 務(wù)器。
5. —種與網(wǎng)絡(luò)連接的包含信息處理裝置的系統(tǒng),該系統(tǒng)具有每當自基準日起的經(jīng)過日數(shù)超過預(yù)定閾值時,就把比上次訪問的時刻遲的時刻設(shè)定成通過網(wǎng)絡(luò)進行下次訪問的時刻的單元;以及 在前述所設(shè)定的時刻通過前述網(wǎng)絡(luò)進行訪問的單元。
6. —種與網(wǎng)絡(luò)連接的包含信息處理裝置和規(guī)定服務(wù)器的系統(tǒng),該 系統(tǒng)具有取得該程序的起動時刻的單元;以及在根據(jù)前述所取得的起動時刻求出的時刻通過網(wǎng)絡(luò)訪問規(guī)定服務(wù)器 的單元。
全文摘要
本發(fā)明提供一種程序,該程序僅下載對某計算機來說適合于自己的程序執(zhí)行環(huán)境的安裝候選。該程序用于使計算機執(zhí)行以下步驟把包含用于確定前述計算機的程序執(zhí)行環(huán)境的執(zhí)行環(huán)境確定信息的請求通過網(wǎng)絡(luò)發(fā)送到規(guī)定服務(wù)器;通過前述網(wǎng)絡(luò)從前述規(guī)定服務(wù)器接收包含在由前述執(zhí)行環(huán)境確定信息確定的程序執(zhí)行環(huán)境下可安裝的安裝候選的列表;根據(jù)規(guī)定條件從前述列表中選擇安裝候選;以及安裝前述所選擇的安裝候選。
文檔編號G06F9/445GK101158909SQ20071018036
公開日2008年4月9日 申請日期2004年9月22日 優(yōu)先權(quán)日2003年9月22日
發(fā)明者安藤嘉一, 寺田祐司, 樋口久道 申請人:富士通株式會社