專利名稱:信息處理設備和方法、記錄介質以及程序的制作方法
技術領域:
本發(fā)明涉及用于信息處理的設備和方法、以及記錄介質和程序,并具體地涉及可在多個應用程序中提供最新功能的信息處理設備和方法、記錄介質以及程序。
背景技術:
通常,只讀記錄介質如CD(緊湊盤)等用作應用軟件產品的分配形式。在分配這些軟件產品之后,經常發(fā)生這樣的情況糾正程序缺陷或增加功能改進,因而使記錄在CD上的信息變?yōu)榕f信息。
為了處理此情況,例如,日本專利特開平2001-117767提出一種方法,其中,當使用記錄在記錄介質上的信息時,啟動記錄介質上的應用程序,通過網絡從更新信息服務器等獲得最新的重讀表信息,并且基于重讀表信息而使用記錄在記錄介質上的信息。
另外,在一些應用程序的情況下,當安裝記錄介質所分配的應用軟件時,使用記錄在記錄介質上的安裝程序第一次安裝應用程序,確定在安裝之后使用的功能列表,通過網絡定期檢查信息提供服務器,當有差異時更新功能。
進一步地,有一些應用程序,其中,在應用程序的安裝時,啟動記錄在記錄介質上的安裝程序,詢問信息提供服務器是否有比記錄在記錄介質上的安裝程序更新的安裝程序,并且,當有比記錄在記錄介質上的安裝程序更新的安裝程序時,從信息提供服務器下載安裝程序,并接著使用新安裝程序來執(zhí)行安裝。
如上所述,記錄介質所分配的應用軟件第一次安裝或啟動記錄在記錄介質上的安裝程序,詢問信息提供服務器,并接著安裝新的安裝程序,從而,可更新和保持最新的功能。
近來,已經使用網絡和CD開發(fā)具有版權管理功能的音樂內容分配服務(EMD(電子音樂分配))。在泄露密鑰或被人惡意破壞版權管理功能的加密方法的情況下,EMD通過把軟件的管理功能更新為新管理功能并更新功能代而處理此情形。
然而,在使用CD的EMD分配的情況下,即使與上述軟件一樣,當使用固定在CD內的軟件來訪問服務器以獲得最新的功能時,使用固定在CD內的軟件也不能訪問服務器,因為泄露密鑰或破壞固定在CD內的軟件的管理功能的加密方法。從而難以用更新的功能代來支持EMD。
進而,在上述軟件的情況下,雖然有可能用最新的功能來更新一個軟件,但當在PC中存在使用相同功能的多個軟件時,在更新一個軟件的功能時,即使其它軟件的功能與所述一個軟件的功能相同,也不能同時更新其它軟件的功能。
發(fā)明內容
已經考慮到以上情況而進行了本發(fā)明,相應地,本發(fā)明的目的是在多個應用程序中提供最新的功能。
根據本發(fā)明,提供一種信息處理設備,特征在于包括用于管理第一功能代信息的管理部件,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息;基于第一功能代信息而通過網絡獲得第二功能代信息的獲得部件,其中,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較第一功能代信息和第二功能代信息并確定最新功能代信息的比較和確定部件;以及信息更新部件,當比較和確定部件確定第二功能代信息比第一功能代信息更新時,信息更新部件把第一功能代信息更新為第二功能代信息。
信息處理設備進一步包括基于第一功能代信息而確定是否已經過預定時間的經過確定部件,并且,當經過確定部件確定已經過預定時間時,獲得部件通過網絡獲得在信息提供設備中注冊的第二功能代信息。
信息處理設備進一步包括軟件更新部件,當比較和確定部件確定第二功能代信息比第一功能代信息更新時,軟件更新部件使用與第二功能代信息相應的軟件來更新儲存在存儲器中的軟件。
信息處理設備進一步包括功能確定部件,當比較和確定部件確定第二功能代信息比第一功能代信息更新時,功能確定部件確定軟件是否具有與第二功能代信息相應的功能,并且,當功能確定部件確定軟件不具有與第二功能代信息相應的功能時,軟件更新部件使用與第二功能代信息相應的軟件來更新儲存在存儲器中的軟件。
信息處理設備進一步包括用于確定是否裝入記錄介質的介質確定部件;以及讀取部件,當介質確定部件確定裝入記錄介質時,讀取部件讀取第三功能代信息,其中,第三功能代信息是記錄在記錄介質上的軟件的功能信息;其中,比較和確定部件互相比較第三功能代信息與第一功能代信息和第二功能代信息,并確定最新的功能代信息;信息更新部件把第一功能代信息更新為最新功能代信息;以及,軟件更新部件使用與最新功能代信息相應的軟件來更新儲存在存儲器中的軟件。
當獲得部件未通過網絡獲得第二功能代信息時,比較和確定部件互相比較第一功能代信息和第三功能代信息,并且確定最新的功能代信息。
當比較和確定部件確定第二功能代信息與第三功能代信息相同時,信息更新部件把第一功能代信息更新為第三功能代信息;以及軟件更新部件使用與第三功能代信息相應的軟件來更新儲存在存儲器中的軟件。
根據本發(fā)明,提供一種信息處理方法,特征在于包括基于第一功能代信息而通過網絡獲得第二功能代信息的獲得步驟,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較第一功能代信息和第二功能代信息并確定最新功能代信息的比較和確定步驟;以及信息更新步驟,當由比較和確定步驟的處理確定第二功能代信息比第一功能代信息更新時,信息更新步驟把第一功能代信息更新為第二功能代信息。
根據本發(fā)明,提供一種記錄在記錄介質上的程序,特征在于包括基于第一功能代信息而通過網絡獲得第二功能代信息的獲得步驟,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較第一功能代信息和第二功能代信息并確定最新功能代信息的比較和確定步驟;以及信息更新步驟,當由比較和確定步驟的處理確定第二功能代信息比第一功能代信息更新時,信息更新步驟把第一功能代信息更新為第二功能代信息。
根據本發(fā)明,提供一種程序,特征在于包括基于第一功能代信息而通過網絡獲得第二功能代信息的獲得步驟,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較第一功能代信息和第二功能代信息并確定最新功能代信息的比較和確定步驟;以及信息更新步驟,當由比較和確定步驟的處理確定第二功能代信息比第一功能代信息更新時,信息更新步驟把第一功能代信息更新為第二功能代信息。
在本發(fā)明中,基于第一功能代信息而通過網絡獲得第二功能代信息,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息,互相比較第一功能代信息和第二功能代信息,并確定最新的功能代信息。接著,當確定第二功能代信息比第一功能代信息更新時,把第一功能代信息更新為第二功能代信息。
圖1為示出應用本發(fā)明的信息提供系統(tǒng)的配置實例的視圖;圖2為示出圖1中PC的配置實例的框圖;
圖3為示出圖1中UD信息寄存器的結構實例的視圖;圖4為有助于解釋圖1中PC的安裝過程的流程圖;圖5為示出圖1中UD信息文件的結構實例的視圖;圖6為示出圖1中信息提供系統(tǒng)的另一配置實例的視圖;圖7為示出圖6中信息提供系統(tǒng)的另一配置實例的視圖;圖8為示出圖6中信息提供系統(tǒng)的又一配置實例的視圖;圖9為示出圖6中信息提供系統(tǒng)的再一配置實例的視圖;圖10為有助于解釋圖1中PC的更新檢查過程的流程圖;圖11為示出圖1中PC的應用程序的配置實例的視圖;圖12為示出圖1中PC的功能代的配置實例的視圖;圖13為有助于解釋圖1中PC的應用程序啟動過程的流程圖;以及圖14為有助于解釋圖13中步驟S72的更新信息顯示過程的流程圖。
具體實施例方式
以下結合附圖描述本發(fā)明的優(yōu)選實施例。
圖1示出應用本發(fā)明的信息提供系統(tǒng)的配置實例。以因特網為代表的網絡2與PC(個人計算機)1-1、PC 1-2和服務器4連接,其中,PC 1-1中允許裝入光盤3-1并從該盤卸載,PC 1-2中允許裝入光盤3-2并從該盤卸載(當這些PC和光盤不必單獨區(qū)分時,以下簡稱為PC 1和光盤3),服務器4用于向PC 1提供具有版權管理功能的音樂內容分配服務(EMD(電子音樂分配))。雖然在此實例中只示出兩個PC和一個服務器,但網絡2可與任意數量的PC和服務器連接。
PC 1安裝有應用程序11。應用程序11是用于接收從服務器4提供的EMD服務的應用軟件。而且,PC 1與應用程序11的版本獨立地管理UD(更新)信息寄存器12中的UD(更新)信息文件,UD信息文件包括應用程序11的功能代的信息。功能代統(tǒng)一定義在某個時間點的服務所要求的密鑰、功能、協(xié)議等的組合。UD信息文件對于應用程序11不是唯一的;對于另一使用與PC 1中的應用程序11相同的密鑰、功能、協(xié)議等組合定義的功能代的應用程序,UD信息文件也是共用的。
在把應用程序11上安裝到PC 1上時,UD信息寄存器12管理為應用程序11定義的功能代的信息。順便提一下,在此情況下,當PC1包括多個使用與應用程序11相同的功能代的應用程序時,UD信息寄存器12管理的信息與多個應用程序相對應。
例如,每當為響應服務請求或因破壞加密方法或泄露密鑰而導致安全問題時而改變密鑰、功能、協(xié)議等的組合時,功能代都由EMD服務提供者更新。因而,當應用程序11的功能代的信息比服務器4所要求的功能代更舊時,PC 1不能接收從服務器4提供的EMD服務,其中,應用程序11的功能代的信息在UD信息寄存器12中管理。
另外,為了接收EMD服務,PC 1允許裝入光盤3,并且從其卸載。光盤3包括已記錄的記錄介質,如用于EMD的Labelgate CD(緊湊盤)等。記錄在光盤3上的是其版權由用于加密等的部件以及安裝程序13保護的內容,其中,安裝程序13用于更新應用程序11和UD信息文件14,應用程序11用于讀取內容。UD信息文件14具有在記錄安裝程序13時為應用程序11定義的功能代的信息。
當在PC 1中裝入光盤3時,PC 1從裝入的光盤3讀取UD信息文件14,由此獲得安裝程序13的功能代的信息。進一步地,PC 1通過網絡2訪問服務器4,獲得包括安裝程序15的功能代信息的UD信息文件16,其中,安裝程序15是在服務器4中注冊的用于更新應用程序11的程序。接著,PC 1比較光盤3上UD信息文件14、服務器4的UD信息文件16以及UD信息寄存器12的功能代信息,確定最新功能代的信息,并且把UD信息寄存器12的信息更新為具有最新功能代的UD信息文件的信息。而且,PC 1使用與最新功能代相應的安裝程序來更新應用程序11。應指出,在更新應用程序11時,只更新構成功能代信息的密鑰、功能或協(xié)議的必要部分,而不是更新全部應用程序11。
如以上所述,應用程序11的功能代被更新為最新的功能代。因而,當由用戶啟動時,應用程序11檢查UD信息寄存器12的功能代的信息,并且,使用基于所述功能代的密鑰、功能、協(xié)議等的組合而通過網絡2訪問服務器4,以接收EMD服務。因而,PC 1可讀取記錄在光盤3或存儲單元28(圖2)上的內容等。
服務器4具有用于PC 1的應用程序11的安裝程序15、以及UD信息文件16,其中,應用程序11用于接收EMD服務。應指出,安裝程序15只更新構成功能代信息的密鑰、功能或協(xié)議的必要部分,而不是更新全部應用程序11。從而,通過使用安裝程序15,有可能使用與應用程序11相同的密鑰、功能、協(xié)議等的組合來更新另一應用程序。
為響應服務請求或因破壞加密方法或泄露密鑰等引起的安全問題,服務器4改變密鑰、功能、協(xié)議等的組合,更新安裝程序15,并且相應地更新UD信息文件16的功能代的信息。服務器4向PC 1提供UD信息文件16和安裝程序15,其中,PC 1基于在UD信息寄存器12中管理的信息而通過網絡2訪問服務器4。進一步地,服務器4具有事先與PC 1一起注冊的用戶,并且,服務器4向使用具有正確功能代信息的應用程序11訪問服務器4的PC 1提供EMD服務。
順便提一下,雖然應用程序11已經安裝在圖1的PC 1上,但用于應用程序11的安裝程序和UD信息文件也可記錄在PC 1上,從而,在安裝應用程序11時,比較PC 1、光盤3和服務器4的UD信息文件的功能代信息,以安裝具有最新功能代信息的安裝程序。
圖2示出PC 1的配置。圖2中的CPU(中央處理單元)21根據儲存在ROM(只讀存儲器)22中的程序或從存儲單元28裝入到RAM(隨機存取存儲器)23中的應用程序11等而執(zhí)行各種處理。如果需要,RAM 23還儲存CPU 21執(zhí)行各種處理所需要的數據等。
CPU 21、ROM 22和RAM 23通過總線24互相連接??偩€24還與輸入輸出接口25連接。
輸入輸出接口25與輸入單元26、輸出單元27、存儲單元28和通信單元29連接,其中,輸入單元26包括鍵盤和鼠標等,輸出單元27包括由CRT(陰極射線管)或LCD(液晶顯示器)等形成的顯示器、以及揚聲器等,存儲單元28包括硬盤等,通信單元29包括調制解調器、終端適配器等。通信單元29通過網絡2,如因特網或內部網等,執(zhí)行與服務器4等的通信處理。
輸入輸出接口25還與驅動器30連接,其中,光盤3插入到驅動器30中。如果需要,從光盤3讀取的計算機程序安裝在存儲單元28中。
服務器4基本上按與PC 1相似的方式配置。從而,在以下描述中,圖2中PC 1的配置也引用作為服務器4的配置。
圖3示出PC 1中UD信息寄存器12的結構。在圖3的實例中,UD信息寄存器12包括注冊表項“版本”、“更新服務器”、“更新站點”、“更新檢查”和“更新對話”。
在“版本”中,注冊應用程序11的功能代的版本信息。在安裝應用程序11時,版本被規(guī)定為0。在“更新服務器”中,注冊從中獲得UD信息文件的服務器的URL(統(tǒng)一資源定位器)信息。當安裝應用程序11時,注冊“更新服務器”的信息。在此情況下,注冊其中已注冊UD信息文件16的服務器4的URL信息。
在“更新站點”中,注冊提供用于更新應用程序11的安裝程序的站點網頁的URL信息。在此情況下,注冊提供安裝程序15的服務器4的站點網頁的URL信息。
在“更新檢查”中,注冊與下一更新檢查的日期時間有關的信息、或與下一次從服務器4獲得UD信息文件16的日期時間有關的信息。在“更新對話”中注冊指示是否打開或關閉更新對話顯示的更新對話顯示信息,此更新對話顯示表示因在啟動應用程序11時更新功能代而在服務器4中存在更新所必需的信息。
基于在UD信息寄存器12中注冊的上述信息,PC 1的CPU 21通過網絡2訪問服務器4,更新應用程序11的功能代,并且如果需要,就更新應用程序11。
以下結合圖4描述PC 1的應用程序11的安裝過程。順便提一下,當光盤3裝入到驅動器30中以接收從服務器4提供的EMD服務時,執(zhí)行安裝過程。
PC 1的用戶把光盤3裝入到驅動器30中,以接收從服務器4提供的EMD服務。在光盤3裝入到驅動器30中之前,CPU 21一直待機。當CPU 21確定裝入光盤3時,過程前進到步驟S2,在此步驟中,CPU 21控制驅動器30獲得記錄在光盤3上的UD信息文件14。接著,過程前進到步驟S3。
當應用程序11初次安裝時,在PC 1的UD信息寄存器12中已經注冊UD信息文件的信息。相應地,CPU 21在步驟S3中基于UD信息寄存器12中的“更新服務器”,而控制通信單元29通過網絡2訪問服務器4,以獲得在服務器4中注冊的UD信息文件16。接著,過程前進到步驟S4。
圖5示出UD信息文件16的結構實例。圖5實例中的UD信息文件16包括指定在服務器4中注冊的安裝程序15的功能代的功能代版本;更新站點的URL的數據大?。惶峁┌惭b程序15的更新站點(網頁)的URL;以及,表示在檢查下一次更新之前的周期的更新檢查周期(在此情況下為天數)(由服務提供者等設置的為更新到下一功能代而安排的日期時間)。
在此情況下,PC 1具有事先設定的與服務器4通信的預定密鑰。相應地,使用預定的密鑰,CPU 21在步驟S4中確定是否修改從服務器4獲得的UD信息文件16。當CPU 21確定不修改從服務器4獲得的UD信息文件16時,過程前進到步驟S5,在此步驟中,CPU 21比較從光盤3獲得的UD信息文件14、從服務器獲得的UD信息文件16的功能代版本以及UD信息寄存器12的“版本”,如圖6所示。接著,過程前進到步驟S6,在此步驟中,CPU 21確定服務器4的功能代的版本是否比其它功能代的版本更新。
圖6示出安裝程序和UD信息文件的版本的組合實例。PC 1中應用程序11的版本為“Ver.1.0”,并且UD信息寄存器12的功能代的版本為“Ver.1”。光盤3上安裝程序13的版本為“Ver.1.1”,并且UD信息文件14的功能代的版本為“Ver.2”。服務器4中安裝程序15的版本為“Ver.1.1”,并且UD信息文件16的功能代的版本為“Ver.3”。順便提一下,在此情況下,安裝程序的版本也代表應用程序的版本。
如圖6中實例所示,應用程序的版本與功能代的版本互相獨立。但光盤3上安裝程序13的版本和服務器4中安裝程序15的版本相同,因此,例如當為響應服務請求或因破壞加密方法或泄露密鑰而引起的安全問題而改變密鑰、功能、協(xié)議等的組合時,只更新功能代的版本,如UD信息文件14的功能代的版本“Ver.2”和UD信息文件16的功能代的版本“Ver.3”所示。
因而,在圖6實例中,CPU 21在步驟S5中比較UD信息文件14的功能代的版本“Ver.2”、UD信息文件16的功能代的版本“Ver.3”以及UD信息寄存器12的功能代版本“Ver.1”。當CPU 21在步驟S6中確定服務器4的功能代的版本比其它功能代的版本更新時,過程前進到步驟S7,在此步驟中,基于服務器中UD信息文件16而更新(改寫)UD信息寄存器12的的信息。具體地,在UD信息寄存器12的“版本”中注冊UD信息文件16的功能代的版本;UD信息文件16中的更新檢查周期增加到由CPU 21內所包括時鐘指示的時間上,并且在UD信息寄存器12的“更新檢查”中注冊此結果;而且,在UD信息寄存器12的“更新站點”中注冊UD信息文件16中更新站點的URL。因而更新UD信息寄存器12的信息,接著,過程前進到步驟S8。
在步驟S8中,CPU 21基于UD信息寄存器12的“更新站點”而訪問服務器4,接著,使用服務器4的安裝程序15更新應用程序11,由此結束安裝過程。具體地,CPU 21基于服務器4的UD信息文件16的“更新站點”中的URL而控制通信單元29,通過網絡2從服務器4的安裝程序15的更新站點下載安裝程序15,并且,使用下載的安裝程序15只更新構成應用程序11的功能代的密鑰、功能或協(xié)議的必要部分。
當PC 1具有使用與應用程序11相同的功能代的另一應用程序時,只更新構成其它應用程序的功能代的密鑰、功能或協(xié)議的必要部分。順便提一下,此時,可使用相同的安裝程序15,或者在相同的更新站點注冊用于其它應用程序的另一安裝程序,從而,用于更新的該安裝程序與安裝程序15同時下載。
另一方面,當CPU 21在步驟S4中確定修改從服務器4獲得的UD信息文件16時,過程前進到步驟S9,在此步驟中,CPU 21比較從光盤3獲得的UD信息文件14的功能代的版本和UD信息寄存器的版本,如圖7所示。接著,過程前進到步驟S10,在此步驟中,CPU 21確定光盤3的功能代的版本是否比PC 1的功能代的版本更新。
圖7示出安裝程序和UD信息文件的版本的組合的另一實例。PC1中應用程序11的版本為“Ver.1.0”,并且UD信息寄存器12的功能代的版本為“Ver.1”。光盤3上安裝程序13的版本為“Ver.1.1”,并且UD信息文件14的功能代的版本為“Ver.2”。服務器4中安裝程序15的版本為“Ver.1.1”,并且UD信息文件16的功能代的版本為“Ver.3”。
在圖7的實例中,與圖6實例中一樣,服務器4的UD信息文件16的功能代的版本“Ver.3”為最新的版本。然而,通過PC 1未獲得服務器4的UD信息文件16,因為網絡2上通信的修改或某些故障。因而,在步驟S9中,PC 1的CPU 21比較UD信息文件14的功能代的版本“Ver.2”和UD信息寄存器12的功能代的版本“Ver.1”。在步驟S10中,CPU 21確定光盤3的功能代的版本“Ver.2”比PC 1的功能代的版本“Ver.1”更新。接著,過程前進到步驟S11,在此步驟中,基于光盤3上的UD信息文件14而更新(改寫)UD信息寄存器12的信息。接著,過程前進到步驟S12。
在步驟S12中,CPU 21控制驅動器30以讀取光盤3上的安裝程序13,接著用讀取的安裝程序13來更新應用程序11,由此結束安裝過程。具體地,CPU 21控制驅動器30以讀取光盤3上的安裝程序13,并且使用讀取的安裝程序13只更新構成應用程序11的功能代的密鑰、功能或協(xié)議的必要部分。順便提一下,同樣在安裝程序13的情況下,當PC 1具有使用與應用程序11相同功能代的另一應用程序時,只更新構成其它應用程序的功能代的密鑰、功能或協(xié)議的必要部分。
另外,當CPU 21在步驟S6中確定服務器4的功能代的版本不比圖8所示其它功能代的版本更新時,過程前進到步驟S10,在此步驟中,CPU 21確定光盤3的功能代的版本是否比PC 1的功能代的版本更新。
圖8示出安裝程序和UD信息文件的版本的組合的另一實例。PC1中應用程序11的版本為“Ver.1.1”,并且UD信息寄存器12的功能代的版本為“Ver.2”。光盤3上安裝程序13的版本為“Ver.1.1”,并且UD信息文件14的功能代的版本為“Ver.3”。服務器4中的安裝程序15的版本為“Ver.1.1”,并且UD信息文件16的功能代的版本為“Ver.3”。
在圖8的實例中,光盤3上UD信息文件14的功能代的版本“Ver.3”與服務器4中UD信息文件16的功能代的版本“Ver.3”相同。因而,在圖8的實例中,CPU 21在步驟S6中不確定服務器4的功能代的版本比其它功能代的版本更新。在步驟S10中,CPU 21確定光盤3的功能代的版本“Ver.3”比PC 1的功能代的版本“Ver.2”更新。CPU 21前進到步驟S11,基于光盤3上的UD信息文件14而更新UD信息寄存器12的信息。接著,過程前進到步驟S12,在此步驟中,CPU 21控制驅動器30讀取光盤3上的安裝程序13,并接著用讀取的安裝程序13更新應用程序11,從而結束安裝過程。
如上所述,當光盤3上UD信息文件14的功能代的版本與服務器4中UD信息文件16的功能代的版本相同時,用光盤3上的安裝程序13更新應用程序11。從而,減少網絡2上數據傳輸的負載。
另一方面,如圖9所示,當CPU 21在步驟S10中確定光盤3的功能代的版本不比PC 1的功能代的版本更新時,過程前進到步驟S13,在此步驟中,CPU 21不更新UD信息寄存器12和應用程序11,就結束安裝過程。
圖9示出安裝程序和UD信息文件的版本的組合的另一實例。PC1中應用程序11的版本為“Ver.1.1”,并且UD信息寄存器12的功能代的版本為“Ver.2”。光盤3上安裝程序13的版本為“Ver.1.1”,并且UD信息文件14的功能代的版本為“Ver.2”。服務器4中的安裝程序15的版本為“Ver.1.1”,并且UD信息文件16的功能代的版本為“Ver.2”。
在圖9的實例中,PC 1中UD信息寄存器12的功能代的版本“Ver.2”與服務器4中UD信息文件16的功能代的版本“Ver.2”相同。也就是說,不是只有UD信息文件16的功能代的版本“Ver.2”是最新版本。因而,在圖9的實例中,CPU 21在步驟S6中不確定服務器4的功能代的版本比其它功能代的版本更新。在步驟S10中,CPU 21確定光盤3的功能代的版本“Ver.2”不比PC 1的功能代的版本“Ver.2”更新(與之相同)。CPU 21前進到步驟S13,不更新UD信息寄存器12和應用程序11的信息,就結束安裝過程。
如上所述,互相比較從光盤3獲得的UD信息文件14、從服務器獲得的UD信息文件16和UD信息寄存器12的功能代的版本,用最新的功能代版本來更新功能代,并進一步地,在必要時,更新應用程序11的功能。因而,對于使用以PC 1或光盤3中舊的密鑰、功能或協(xié)議的組合作為功能代的應用程序11,有可能通過網絡2訪問服務器4。從而,防止服務器4拒絕提供EMD服務。進一步地,光盤3的提供者不必總是把記錄在光盤3上的安裝程序13的舊功能代更新為新的功能代。從而,防止成本增加。
另外,由于與應用程序的版本獨立地管理功能代的信息,因此,當更新一個應用程序時,有可能同時更新該應用程序和其它具有相同功能代的應用程序的功能代。從而,用戶省去更新應用程序的麻煩。
結合圖10的流程圖描述用于因此安裝的應用程序11的更新檢查過程。在此情況下,假設除應用程序11之外,PC 1具有使用與應用程序11相同功能代的應用程序51。
圖11示出PC 1中應用程序11和應用程序51的配置。在圖11的實例中,應用程序11具有應用程序版本“Ver.α”、兩種密鑰“m和m+1”以及三種功能“A,B和C”。應用程序51具有應用程序版本“Ver.β”、兩種密鑰“m和m+1”以及三種功能“A,B和C”。
也就是說,雖然所述應用程序具有不同的版本,但所述應用程序具有相同的功能代,因而,具有相同的密鑰和功能。因此,在此情況下,UD信息寄存器12可由兩個應用程序共享。順便提一下,每個應用程序都可具有獨立的UD信息寄存器。
在以上結合圖4描述的安裝過程中,在PC 1的UD信息寄存器12的“更新檢查”中注冊與下一次更新檢查的日期時間有關的信息。因而,CPU 21在圖10的步驟S31中待機,直到CPU 21確定內置時鐘表示的時間為“更新檢查”中下一次更新檢查的日期時間(表示“更新檢查”中下一次更新檢查的日期時間)為止。當CPU 21確定時鐘表示的時間為“更新檢查”中下一次更新檢查的日期時間時,CPU 21在步驟S32中基于UD信息寄存器12的“更新站點”而控制通信單元29,通過網絡2訪問服務器4,以獲得在服務器4中注冊的UD信息文件16。接著,過程前進到步驟S33。
在步驟S33中,CPU 21使用預定的密鑰而確定是否修改從服務器4獲得的UD信息文件16。當CPU 21確定修改從服務器4獲得的UD信息文件16時,CPU 21結束更新檢查過程。當CPU 21在步驟S33中確定不修改從服務器4獲得的UD信息文件16時,過程前進到步驟S34,在此步驟中,CPU 21確定從服務器4獲得的UD信息文件16的功能代的版本是否比UD信息寄存器12中的功能代的版本更新。當CPU 21確定服務器4的功能代的版本比UD信息寄存器12中的功能代的版本更新時,過程前進到步驟S35。
CPU 21在步驟S35中基于UD信息文件16而更新(改寫)UD信息寄存器12,并接著前進到步驟S36。具體地,在UD信息寄存器12的“版本”中注冊UD信息文件16的功能代的版本;在CPU 21內所包括時鐘表示的時間上增加UD信息文件16中的更新檢查周期,并且在UD信息寄存器12的“更新檢查”中注冊該結果;而且,在UD信息寄存器12的“更新站點”中注冊UD信息文件16中的更新站點的URL。因而,更新UD信息寄存器12的信息。
當UD信息寄存器12更新為UD信息文件16的功能代時,CPU21在步驟S36中確定應用程序11和應用程序51是否具有在已更新功能代中使用的密鑰和功能。
圖12示出功能代的組合的配置實例。在圖11的實例中,當功能代的版本為“n”時,使用密鑰“m”和功能“A和B”。當功能代的版本為“n+1”時,使用密鑰“m+1”和功能“A,B和C”。
當在步驟S35中UD信息寄存器12的功能代的版本從“n”更新為“n+1”時,CPU 21在步驟S36中確定應用程序11和應用程序51是否具有密鑰“m+1”和功能“C”。如結合圖11所描述的,當應用程序11和應用程序51已經具有密鑰“m+1”和功能“C”時,應用程序11和應用程序51不必獲得密鑰“m+1”和功能“C”,并且因而CPU 21結束更新檢查過程。
另一方面,即使當應用程序11和應用程序51具有與圖11中相同的版本“Ver.α”和“Ver.β”時,在應用程序11或應用程序51只有密鑰“m”和功能“A和B”的情況下,CPU 21也確定應用程序11或51沒有在已更新功能代中使用的密鑰和功能。過程前進到步驟S37,在此步驟中,CPU 21設置UD信息寄存器12的“更新對話”為ON,并接著結束更新檢查過程。從而,當啟動應用程序11或51時,執(zhí)行后面結合圖14描述的更新信息顯示過程。
另一方面,當CPU 21在步驟S34中確定服務器4的功能代的版本不比UD信息寄存器12中的功能代的版本更新時,過程前進到步驟S38,在此步驟中,CPU 21在由CPU 21內所包括時鐘指示的時間上增加UD信息文件16中的更新檢查周期,并且更新(改寫)UD信息寄存器12的“更新檢查”。從而結束更新檢查過程。
因而,在UD信息寄存器12中注冊最新的UD信息文件16的信息。當基于用戶操作而啟動應用程序11或51時,使用UD信息寄存器12中的信息,這在后面結合圖13描述。
以下結合圖13的流程圖描述啟動應用程序11的過程。順便提一下,應用程序51啟動過程的描述是應用程序11啟動過程的描述的翻版,因此省略應用程序51啟動過程的描述。然而,當啟動應用程序51時執(zhí)行相同的過程。
用戶通過操作包括PC 1的輸入單元26的鼠標等而啟動應用程序11,以便通過網絡2接收從服務器4提供的EMD服務。
在步驟S71中,CPU 21待機,一直到基于輸入單元26的輸入信號而啟動應用程序11為止。當CPU 21確定啟動應用程序11時,CPU21前進到步驟S72,以執(zhí)行后面結合圖14描述的更新信息顯示過程,接著,過程前進到步驟S73。從而,用與UD信息寄存器12的功能代相對應的功能更新應用程序。
在步驟S73中,CPU 21檢查UD信息寄存器12的功能代。接著,過程前進到步驟S74,在此步驟中,CPU 21確定UD信息寄存器12的功能代是否為“n”。當CPU 21在步驟S74中確定UD信息寄存器12的功能代為“n”時,過程前進到步驟S75,在此步驟中,CPU 21把應用程序11將要使用的密鑰設置為“m”,并且,使應用程序11的功能“A和B”可操作。因而啟動應用程序11,并接著結束啟動過程。
另一方面,當CPU 21在步驟S74中確定UD信息寄存器12的功能代不是“n”時(在此情況下,當CPU 21確定UD信息寄存器12的功能代不是“n+1”時),過程前進到步驟S76,在此步驟中,CPU 21把應用程序11將要使用的密鑰設置為“m+1”,并且,使應用程序11的功能“A,B和C”可操作。因而啟動應用程序11,并接著結束啟動過程。
如上所述,CPU 21可基于UD信息寄存器12而設置與更新的功能代相對應的密鑰、功能、協(xié)議等的組合。
以下結合圖14描述圖13中步驟S72的更新信息顯示過程。
在步驟S91中,CPU 21確定在UD信息寄存器12的“更新站點”中是否儲存更新站點的URL。當CPU 21確定在UD信息寄存器12的“更新站點”中儲存更新站點的URL時,過程前進到步驟S92。在步驟S92中,CPU 21確定UD信息寄存器12的“更新對話”是否為ON。當CPU 21確定UD信息寄存器12的“更新對話”為ON時,即,當CPU 21確定有使應用程序11與UD信息寄存器12的功能代的版本相對應所需的更新信息時,過程前進到步驟S93,在此步驟中,CPU 21在形成輸出單元27的LCD等上顯示更新確認對話。
用戶通過操作輸入單元26而選擇在LCD上的更新確認對話中顯示的應用程序11的更新按鈕或取消按鈕?;谟脩敉ㄟ^操作輸入單元26而輸入的指令,CPU 21在步驟S94中確定是否更新應用程序11。當CPU 21在步驟S94中確定更新應用程序11時,過程前進到步驟S95。
在步驟S95中,CPU 21設定UD信息寄存器12的“更新對話”為OFF,接著,前進到步驟S96。在步驟S96中,CPU 21啟動儲存在存儲單元28等中的網絡瀏覽器的程序,接著,基于UD信息寄存器12中“更新站點”的URL信息而在輸出單元27的LCD上顯示更新站點的網頁。確認更新站點的網頁后,用戶通過操作形成輸入單元26的鼠標等而發(fā)出更新應用程序11的指令。
為響應所述指令,CPU 21在步驟S97中使用服務器4的安裝程序15而更新應用程序11,從而,結束安裝過程。具體地,CPU 21控制通信單元29,通過網絡2從用于服務器4的安裝程序15的更新站點下載安裝程序15,并且,使用下載的安裝程序15,只更新構成應用程序11的功能代的密鑰、功能或協(xié)議的必要部分。順便提一下,此時,也只更新構成應用程序51的功能代的密鑰、功能或協(xié)議的必要部分。
在LCD上的更新確認對話中,還顯示用于禁止顯示下一次更新對話的按鈕。用戶通過輸入單元26而輸入,以表達是否顯示下一次更新對話。當CPU 21在步驟S94確定不更新應用程序11時,CPU 21在步驟S98中基于輸入單元26的輸入信號而確定是否選擇用于禁止顯示所述更新對話的按鈕。當CPU 21確定選擇用于禁止顯示所述更新對話的按鈕時,CPU 21在步驟S99中設定UD信息寄存器12的“更新對話”為OFF,從而,結束更新信息顯示過程。
當CPU 21在步驟S98中確定不選擇用于禁止顯示所述更新對話的按鈕時,CPU 21跳過步驟S99的過程,從而,結束更新信息顯示過程。
如上所述,有可能通知用戶在啟動應用程序11時,在服務器4中存在使應用程序11與UD信息寄存器12的功能代的版本相對應所需的更新信息。從而,用戶可保持應用程序11的功能為新狀態(tài),以便隨時與新的功能代相對應。
如上所述,通過與應用程序版本獨立地管理功能代的版本,當更新一個應用程序時,有可能同時更新該應用程序和使用由相同密鑰、功能、協(xié)議等的組合定義的功能代的其它應用程序。從而,防止在相同的PC中存在不同的功能代,并且省去用戶更新多個應用程序的功能的麻煩。
進一步地,有可能不更新應用程序的版本,而只更新音樂分配服務等的內容或相同密鑰、功能或協(xié)議等的組合。進一步地,可事先在應用程序中安裝多個密鑰或多個功能,以便通過一個應用程序提供多項服務,例如,向具有功能代n的用戶提供服務A,并且,除了服務A之外,還向具有功能代n+1的用戶提供具有附加值的服務B。
應指出,雖然在本實施例中分配其上記錄UD信息文件和安裝程序的光盤3,并且在PC 1上讀取UD信息文件和安裝程序,但本發(fā)明不局限于圓盤形式的記錄介質如光盤3等;有可能使用帶形式的記錄介質如磁帶以及半導體存儲器等來記錄和分配UD信息文件和安裝程序。
上述過程序列不僅可通過硬件也可通過軟件來執(zhí)行。例如,當通過軟件來執(zhí)行所述過程序列時,包括所述軟件的程序從程序存儲介質安裝到并入特殊硬件內的計算機中,或者安裝到通過安裝各種程序而可執(zhí)行各種功能的通用個人計算機中。
如圖2所示,通過臨時或永久儲存程序的下述封裝介質、ROM 22或存儲單元28等形成程序存儲介質,其中,所述程序存儲介質儲存安裝在計算機上的并處于可由計算機執(zhí)行的狀態(tài)的程序,所述封裝介質包括光盤3(包括CD-ROM(緊湊盤-只讀存儲器)和DVD(數字多用途盤))等。
應指出,在本說明書中,描述記錄在記錄介質上的程序的步驟不僅包括按上述順序時間序列執(zhí)行的處理,也包括并行或單獨執(zhí)行的處理,后一處理不必按時間序列執(zhí)行。
應指出,在本說明書中,系統(tǒng)指由多個設備形成為整體的設備。
工業(yè)應用如上所述,根據本發(fā)明,有可能在多個應用程序中提供最新的功能。
權利要求
1.一種信息處理設備,特征在于包括用于管理第一功能代信息的管理部件,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息;基于所述第一功能代信息而通過網絡獲得第二功能代信息的獲得部件,其中,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較所述第一功能代信息和所述第二功能代信息并確定最新功能代信息的比較和確定部件;以及信息更新部件,當所述比較和確定部件確定所述第二功能代信息比所述第一功能代信息更新時,所述信息更新部件把所述第一功能代信息更新為所述第二功能代信息。
2.如權利要求1所述的信息處理設備,特征在于進一步包括基于所述第一功能代信息而確定是否已經過預定時間的經過確定部件,其中,當所述經過確定部件確定已經過所述預定時間時,所述獲得部件通過所述網絡獲得在所述信息提供設備中注冊的所述第二功能代信息。
3.如權利要求1所述的信息處理設備,特征在于進一步包括軟件更新部件,當所述比較和確定部件確定所述第二功能代信息比所述第一功能代信息更新時,所述軟件更新部件使用與所述第二功能代信息相應的軟件來更新儲存在所述存儲器中的軟件。
4.如權利要求3所述的信息處理設備,特征在于進一步包括功能確定部件,當所述比較和確定部件確定所述第二功能代信息比所述第一功能代信息更新時,所述功能確定部件確定所述軟件是否具有與所述第二功能代信息相應的功能,其中,當所述功能確定部件確定所述軟件不具有與所述第二功能代信息相應的功能時,所述軟件更新部件使用與所述第二功能代信息相應的軟件來更新儲存在所述存儲器中的軟件。
5.如權利要求3所述的信息處理設備,特征在于進一步包括用于確定是否裝入記錄介質的介質確定部件;以及讀取部件,當所述介質確定部件確定裝入所述記錄介質時,所述讀取部件讀取第三功能代信息,其中,所述第三功能代信息是記錄在所述記錄介質上的軟件的功能信息;其中,所述比較和確定部件互相比較所述第三功能代信息與所述第一功能代信息和所述第二功能代信息,并確定最新的功能代信息;所述信息更新部件把所述第一功能代信息更新為所述最新功能代信息;以及所述軟件更新部件使用與所述最新功能代信息相應的軟件來更新儲存在所述存儲器中的軟件。
6.如權利要求5所述的信息處理設備,特征在于當所述獲得部件未通過網絡獲得所述第二功能代信息時,所述比較和確定部件互相比較所述第一功能代信息和所述第三功能代信息,并且確定所述最新功能代信息。
7.如權利要求5所述的信息處理設備,特征在于當所述比較和確定部件確定所述第二功能代信息與所述第三功能代信息相同時,所述信息更新部件把所述第一功能代信息更新為所述第三功能代信息;以及所述軟件更新部件使用與所述第三功能代信息相應的軟件來更新儲存在所述存儲器中的軟件。
8.一種信息處理方法,特征在于包括基于第一功能代信息而通過網絡獲得第二功能代信息的獲得步驟,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較所述第一功能代信息和所述第二功能代信息并確定最新功能代信息的比較和確定步驟;以及信息更新步驟,當由所述比較和確定步驟的處理確定所述第二功能代信息比所述第一功能代信息更新時,所述信息更新步驟把所述第一功能代信息更新為所述第二功能代信息。
9.一種記錄計算機可讀程序的記錄介質,所述程序的特征在于包括基于第一功能代信息而通過網絡獲得第二功能代信息的獲得步驟,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較所述第一功能代信息和所述第二功能代信息并確定最新功能代信息的比較和確定步驟;以及信息更新步驟,當由所述比較和確定步驟的處理確定所述第二功能代信息比所述第一功能代信息更新時,所述信息更新步驟把所述第一功能代信息更新為所述第二功能代信息。
10.一種程序,其特征在于使計算機執(zhí)行以下過程,所述過程包括基于第一功能代信息而通過網絡獲得第二功能代信息的獲得步驟,其中,第一功能代信息是儲存在存儲器中的軟件的功能信息,第二功能代信息是在信息提供設備中注冊的軟件的功能信息;用于互相比較所述第一功能代信息和所述第二功能代信息并確定最新功能代信息的比較和確定步驟;以及信息更新步驟,當由所述比較和確定步驟的處理確定所述第二功能代信息比所述第一功能代信息更新時,所述信息更新步驟把所述第一功能代信息更新為所述第二功能代信息。
全文摘要
本發(fā)明涉及用于向多個應用程序提供最新功能的信息處理設備和方法、記錄介質以及程序。PC(1)從裝入的光盤(3)中讀取UD信息文件(14),其中,UD信息文件(14)包含與安裝程序(13)有關的功能代信息,通過網絡(2)而獲得UD信息文件(16),其中,UD信息文件(16)包含與儲存在服務器(4)中的安裝程序(15)有關的功能代信息,比較光盤(3)中UD信息文件(14)內的功能代信息、服務器(4)中UD信息文件(16)內的功能代信息和UD信息寄存器(12)中的功能代信息,并且,通過使用與最新功能代相應的安裝程序而更新應用程序(11)和UD信息寄存器(12)。本發(fā)明可應用于通過網絡提供具有版權管理功能的音樂內容分配服務的信息提供系統(tǒng)。
文檔編號G06F9/445GK1698030SQ20048000046
公開日2005年11月16日 申請日期2004年3月12日 優(yōu)先權日2003年5月7日
發(fā)明者關康治, 今野立也, 永井規(guī)浩 申請人:索尼株式會社