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