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