專利名稱:更新數(shù)據(jù)庫模式的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及更新數(shù)據(jù)庫模式的方法。該方法適合于在更新被包括在例如通信終端中的數(shù)據(jù)庫模式中使用。
背景技術(shù):
迄今,為了更新數(shù)據(jù)庫模式以便添加能夠存儲新數(shù)據(jù)的表格、列等,指定給數(shù)據(jù)庫的管理器首先利用數(shù)據(jù)庫停止整個系統(tǒng),并且然后把該系統(tǒng)轉(zhuǎn)換成備份系統(tǒng)。
近年來,數(shù)據(jù)庫不僅被設(shè)置于服務(wù)器中,而且在諸如筆記本個人電腦、PDA(個人數(shù)字助理)的各種通信終端中。為了更新包括在任何通信終端中的數(shù)據(jù)庫模式,終端的用戶需要進行人工操作。
鑒于此,已經(jīng)提出來一種方法。在該方法中,如需要,數(shù)據(jù)庫模式經(jīng)由網(wǎng)絡(luò)被供給通信終端,并且該通信終端自動地把數(shù)據(jù)庫模式轉(zhuǎn)換成新的數(shù)據(jù)庫模式。(例如,見專利文件1。)專利文件1日本專利申請說明書2000-268054。
但是,在該方法中,如果現(xiàn)有的數(shù)據(jù)庫一直保持它已經(jīng)存儲的數(shù)據(jù),則不能添加表格、列等。歸根結(jié)底,用戶必須人工地更新數(shù)據(jù)庫模式。
如果用戶忘記更新數(shù)據(jù)庫模式,增加經(jīng)由網(wǎng)絡(luò)供給通信終端的信息的數(shù)據(jù)(它將在新的表格或新的列中反映),不能夠反映在存在于數(shù)據(jù)庫的表格和列中。
發(fā)明內(nèi)容
考慮到前述內(nèi)容已經(jīng)做出了本發(fā)明。本發(fā)明的目的是提供更新數(shù)據(jù)庫模式的方法,該方法始終能夠自動地把數(shù)據(jù)庫模式更新到最新版本的數(shù)據(jù)庫模式。
為實現(xiàn)這一目標,根據(jù)本發(fā)明的更新數(shù)據(jù)庫模式的方法,包括請求更新信息提供裝置提供有關(guān)程序的更新信息以安裝和更新有關(guān)數(shù)據(jù)庫模式的信息的請求步驟;接收有關(guān)程序的更新信息和有關(guān)數(shù)據(jù)庫模式的更新信息的接收步驟,這兩種更新信息都是響應請求從更新信息提供裝置發(fā)送;依照有關(guān)程序的更新信息更新程序的程序更新步驟;根據(jù)版本,依照有關(guān)數(shù)據(jù)庫模式的更新信息把由程序使用的數(shù)據(jù)庫模式與安裝的數(shù)據(jù)庫模式相比較的比較步驟;以及當在比較步驟確定安裝的數(shù)據(jù)庫模式需要被更新的時候,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式的數(shù)據(jù)庫模式更新步驟。
包括的數(shù)據(jù)庫模式的版本根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被如此地確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新并且一直是最新的版本。
根據(jù)本發(fā)明的通信終端,其特征包括請求更新信息提供裝置提供有關(guān)程序的更新信息以安裝和更新有關(guān)數(shù)據(jù)庫模式的信息的請求裝置;接收有關(guān)程序的更新信息和有關(guān)數(shù)據(jù)庫模式的更新信息的接收裝置,這兩種更新信息都是響應請求從更新信息提供裝置發(fā)送;依照有關(guān)程序的更新信息更新程序的程序更新裝置;根據(jù)版本,依照有關(guān)數(shù)據(jù)庫模式的更新信息把由程序使用的數(shù)據(jù)庫模式與安裝的數(shù)據(jù)庫模式相比較的比較裝置;以及當比較裝置確定安裝的數(shù)據(jù)庫模式需要被更新的時候,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式的數(shù)據(jù)庫模式更新裝置。
包括的數(shù)據(jù)庫模式的版本根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被如此地確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新并且一直是最新的版本。
根據(jù)本發(fā)明的提供更新信息的方法,其特征包括存儲安裝在通信終端中的程序的更新信息和數(shù)據(jù)庫模式的更新信息的存儲步驟;在通信終端請求程序的更新信息和數(shù)據(jù)庫模式的更新信息時,從通信終端發(fā)送程序的更新信息和數(shù)據(jù)庫模式的更新信息的發(fā)送步驟。在該方法中,依照程序的更新信息程序被更新,根據(jù)版本,依照數(shù)據(jù)庫模式的更新信息,由程序使用的數(shù)據(jù)庫模式和安裝的數(shù)據(jù)庫模式被比較,并且當根據(jù)比較的結(jié)果確定安裝的數(shù)據(jù)庫模式需要被更新時,安裝的數(shù)據(jù)庫模式依照有關(guān)數(shù)據(jù)庫模式的更新信息被更新。
包括的數(shù)據(jù)庫模式的版本根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被如此地確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新并且一直是最新的版本。
根據(jù)本發(fā)明的一種更新信息提供裝置,其特征包括存儲安裝在通信終端中的程序的更新信息和數(shù)據(jù)庫模式的更新信息的存儲裝置;在通信終端請求程序的更新信息和數(shù)據(jù)庫模式的更新信息時,從通信終端發(fā)送程序的更新信息和數(shù)據(jù)庫模式的更新信息的發(fā)送裝置。在該裝置中,依照程序的更新信息程序被更新,根據(jù)版本,依照數(shù)據(jù)庫模式的更新信息,由程序使用的數(shù)據(jù)庫模式和安裝的數(shù)據(jù)庫模式被比較,并且當根據(jù)比較的結(jié)果確定安裝的數(shù)據(jù)庫模式需要被更新時,安裝的數(shù)據(jù)庫模式依照有關(guān)數(shù)據(jù)庫模式的更新信息被更新。
包括的數(shù)據(jù)庫模式的版本根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被如此地確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新并且一直是最新的版本。
根據(jù)本發(fā)明的一種更新數(shù)據(jù)庫模式的程序,被設(shè)計成使信息處理裝置執(zhí)行請求更新信息提供裝置提供有關(guān)程序的更新信息以安裝和更新有關(guān)數(shù)據(jù)庫模式的信息的請求步驟;接收有關(guān)程序的更新信息和有關(guān)數(shù)據(jù)庫模式的更新信息的接收步驟,這兩種更新信息都是響應請求從更新信息提供裝置發(fā)送;依照有關(guān)程序的更新信息更新程序的程序更新步驟;根據(jù)版本,依照有關(guān)數(shù)據(jù)庫模式的更新信息把由程序使用的數(shù)據(jù)庫模式與安裝的數(shù)據(jù)庫模式相比較的比較步驟;以及當在比較步驟確定安裝的數(shù)據(jù)庫模式需要被更新的時候,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式的數(shù)據(jù)庫模式更新步驟。
包括的數(shù)據(jù)庫模式的版本根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被如此地確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新并且一直是最新的版本。
根據(jù)本發(fā)明的提供更新信息的程序,被設(shè)計成使信息處理裝置執(zhí)行存儲安裝在通信終端中的程序的更新信息和數(shù)據(jù)庫模式的更新信息的存儲步驟;在通信終端請求程序的更新信息和數(shù)據(jù)庫模式的更新信息時,從通信終端發(fā)送程序的更新信息和數(shù)據(jù)庫模式的更新信息的發(fā)送步驟。該程序使通信終端依照程序的更新信息更新程序,以依照數(shù)據(jù)庫模式的更新信息根據(jù)版本比較由該程序使用的數(shù)據(jù)庫模式和安裝的數(shù)據(jù)庫模式,并且當根據(jù)比較結(jié)果確定安裝的數(shù)據(jù)庫模式需要被更新時,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式。
包括的數(shù)據(jù)庫模式的版本根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被如此地確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新并且一直是最新的版本。
本發(fā)明能夠?qū)崿F(xiàn)更新數(shù)據(jù)庫模式的方法、通信終端、提供更新信息的方法、更新信息提供裝置、更新數(shù)據(jù)庫模式的程序、以及提供更新信息的程序,其中包括的數(shù)據(jù)庫模式的版本能夠根據(jù)有關(guān)數(shù)據(jù)庫模式的更新信息被確定。如果數(shù)據(jù)庫模式根據(jù)版本需要被更新,它被自動地更新。因此,數(shù)據(jù)庫模式能夠一直是最新的版本。
圖1是示出根據(jù)本發(fā)明的信息提供系統(tǒng)的總的結(jié)構(gòu)的示意圖;圖2是描述無線電臺的結(jié)構(gòu)的方框圖;圖3是示出相關(guān)信息提供服務(wù)器的結(jié)構(gòu)的方框圖;圖4是示出更新信息提供服務(wù)器的結(jié)構(gòu)的方框圖;圖5是示出客戶終端電路結(jié)構(gòu)的方框圖;圖6是說明內(nèi)容的目錄如何被管理的示意圖;圖7是示出在客戶終端中設(shè)置的程序模塊的示意圖;圖8是示出獲取表示包含在無線電程序中的音樂作品的音樂信息的的順序的示意圖;圖9是表示客戶終端的程序結(jié)構(gòu)的示意圖;圖10是略述改變模式的處理的示意圖;圖11是出指示模式改變的程序的流程圖;圖12是表示模式改變指令文件的結(jié)構(gòu)的示意圖;圖13是表示模式改變記錄文件的示意圖;圖14是示出基于模式改變指令文件模式如何被更新的示意圖;圖15是略述在改變模式的過程中進行的排斥控制處理的示意圖;圖16是表示在改變模式的過程中進行的排斥控制處理的流程圖;以及圖17是表示在執(zhí)行應用程序時進行的排斥控制處理流程圖。
具體實施例方式
參照附圖,將詳細描述本發(fā)明的實施例。
(1)信息提供系統(tǒng)的總的結(jié)構(gòu)圖1示出了根據(jù)本發(fā)明的信息提供系統(tǒng)。在該系統(tǒng)中,客戶終端CT接收來自無線電臺RS的信號。
在信息提供系統(tǒng)1中,由計算機組成并通過專用線被連接到無線電臺RS的相關(guān)信息提供服務(wù)器KS為無線電臺RS設(shè)置了無線電臺RS的主頁。相關(guān)信息提供服務(wù)器KS因而能夠依照客戶終端CT做出的請求通過網(wǎng)絡(luò)2提供從無線電臺RS播放的有關(guān)音樂作品的音樂信息作為相關(guān)信息。
信息提供系統(tǒng)1具有更新信息提供服務(wù)器3,它經(jīng)由網(wǎng)絡(luò)2與客戶終端CT連接。更新信息提供服務(wù)器3響應由客戶終端CT做出的請求,經(jīng)由網(wǎng)絡(luò)2把各種更新信息項提供給客戶終端CT。
根據(jù)從更新信息提供服務(wù)器3提供的更新信息,客戶終端CT把存儲在它里面的程序更新為最新版本。
(1-1)無線電臺RS的結(jié)構(gòu)如圖2所示,在無線電臺RS中,包含CPU(中央處理單元)的控制單元70依照諸如OS(操作系統(tǒng))和各種應用程序的基本程序控制其它組件,該基本程序經(jīng)由ROM(只讀存儲器)71和RAM(隨機存儲器)72已經(jīng)被啟動。無線電臺RS進行節(jié)目播放處理,通過天線74從節(jié)目發(fā)送單元73發(fā)送無線電節(jié)目到客戶終端CT。
無線電臺RS具有存儲在節(jié)目中播放的音樂內(nèi)容和許多錄制的節(jié)目內(nèi)容的內(nèi)容數(shù)據(jù)庫74。無線電臺RS按照在節(jié)目表中的安排廣播任何這些節(jié)目,以及如有需要,播放正被播放的節(jié)目中的音樂內(nèi)容。
經(jīng)由數(shù)據(jù)通信處理單元76,無線電臺RS通知相關(guān)信息提供服務(wù)器KS音樂作品已經(jīng)在節(jié)目中播放。也通知相關(guān)信息提供服務(wù)器KS目前哪一個節(jié)目正在被播放。
(1-2)相關(guān)信息提供服務(wù)器的結(jié)構(gòu)如從圖3看到的那樣,在相關(guān)信息提供服務(wù)器KS中,包含CPU的控制單元90依照諸如OS和各種應用程序的基本程序控制其它組件控制其它組件并進行特定的操作,該基本程序經(jīng)由ROM 91和RAM 92已經(jīng)被啟動。
相關(guān)音樂信息提供服務(wù)器KS從音樂信息數(shù)據(jù)庫93檢索與無線電臺RS已經(jīng)在節(jié)目中廣播的音樂作品相關(guān)的音樂信息。然后服務(wù)器KS經(jīng)由數(shù)據(jù)通信處理單元95把作為相關(guān)信息的音樂信息供給客戶終端CT。
相關(guān)信息提供服務(wù)器KS經(jīng)由數(shù)據(jù)通信處理單元95從節(jié)目信息數(shù)據(jù)庫94把諸如表演者的名字、DJ的名字、文藝作品的類型等的無線電臺RS廣播的節(jié)目有關(guān)的節(jié)目信息檢索到客戶終端CT。
(1-3)息提供服務(wù)器的結(jié)構(gòu)如圖4所示,在更新信息提供服務(wù)器3中,包含CPU的控制單元100依照諸如OS和各種應用程序的基本程序控制其它組件并進行特定的操作,該基本程序經(jīng)由ROM 101和RAM 102已經(jīng)被啟動。
更新信息提供服務(wù)器3依照從客戶終端CT提供的請求從存儲在硬盤驅(qū)動器103中的更新信息項選擇更新信息項。選擇的更新信息符合從客戶終端CT提供的請求。更新信息通過數(shù)據(jù)通信處理單元104被供給到客戶終端CT。
(1-4)客戶終端CT的電路結(jié)構(gòu)如從圖5看到的那樣,在客戶終端CT中,CPU11依照諸如OS和各種應用程序的基本程序控制其它組件和進行特定的操作,該基本程序已經(jīng)從ROM13讀取并在RAM 20中強化。ROM 13通過總線12與CPU11連接。CPU11經(jīng)由例如網(wǎng)絡(luò)2進行數(shù)據(jù)通信,從用戶處接收數(shù)據(jù)及把數(shù)據(jù)供給用戶,播放來自媒質(zhì)的內(nèi)容,把從無線電臺RS下載的內(nèi)容寫進硬盤驅(qū)動器(HDD)21,及管理這些在HDD 21中的數(shù)據(jù)。
操作輸入單元15把用戶通過操作設(shè)置在主部件外殼的表面上或遙控器上(未示出)的鍵已經(jīng)輸入的信息發(fā)送給輸入處理單元14。輸入處理單元14在該信息上進行規(guī)定的處理。該經(jīng)處理的信息作為操作命令被供給CPU11。CPU11進行符合該操作命令的處理。
顯示器17可以是直接設(shè)置在主部件外殼的表面上的諸如液晶顯示器的顯示器件。或者,它可以是與主部件外殼連接的外部的顯示器件。顯示器17顯示由CPU11執(zhí)行的處理結(jié)果和各種信息項。
媒質(zhì)驅(qū)動器19是播放來自例如CD(激光唱盤)或包含閃存等的記憶棒(商標)的數(shù)據(jù)的驅(qū)動器。被播放的數(shù)據(jù)被供給音頻數(shù)據(jù)處理單元24。單元24對數(shù)據(jù)進行數(shù)模轉(zhuǎn)換,產(chǎn)生模擬數(shù)據(jù)。該模擬數(shù)據(jù)被供給二聲道揚聲器25,揚聲器根據(jù)該模擬數(shù)據(jù)產(chǎn)生聲音。
如果數(shù)據(jù)是音樂作品的音頻內(nèi)容,CPU11能夠把由媒質(zhì)驅(qū)動器19播放的該數(shù)據(jù)作為音頻文件存進硬盤驅(qū)動器21。
此外,CPU11能夠使媒質(zhì)驅(qū)動器19從記憶棒讀取表示多幅靜止圖像的數(shù)據(jù),并經(jīng)由顯示處理單元16把該數(shù)據(jù)供給顯示器17。因此,顯示器17能夠執(zhí)行幻燈片放映,逐一顯示靜止圖像。
此外,CPU11能夠隨機訪問硬盤驅(qū)動器21,從而讀取存儲在驅(qū)動器21中的多條音樂信息項。因此,音樂信息項能夠以用戶請求的次序讀取,好像它們被自動電唱機播放一樣。
調(diào)諧器27為,例如AM無線電調(diào)諧器或FM無線電調(diào)諧器。當其被CPU11控制時,調(diào)諧器單元27解調(diào)由天線26接收到的廣播信號。被解調(diào)的廣播信號作為廣播音頻信號經(jīng)由音頻數(shù)據(jù)處理單元24被供給揚聲器25。揚聲器25根據(jù)廣播音頻信號產(chǎn)生廣播聲音。
通信處理單元22在CPU11的控制下編碼要發(fā)送的數(shù)據(jù)。被編碼的數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)2從網(wǎng)絡(luò)接口23被發(fā)送到與網(wǎng)絡(luò)2兼容的外部裝置。通信處理單元22解碼經(jīng)由網(wǎng)絡(luò)接口23從外部裝置接收到的數(shù)據(jù)。該被解碼的數(shù)據(jù)被傳送到CPU11。
(1-5)內(nèi)容的目錄管理客戶終端CT的CPU11管理存儲在硬盤驅(qū)動器21中的內(nèi)容,形成在圖6中示出的目錄結(jié)構(gòu)。首先,“文件夾”目錄,即“根”目錄的下層,以屬于規(guī)定范圍內(nèi)的給定數(shù)量形成。如此形成的“文件夾”目錄分別對應于各種內(nèi)容的種類或擁有該內(nèi)容的用戶。
然后,“唱片集”目錄,即“文件夾”目錄的下層,以規(guī)定范圍內(nèi)的給定數(shù)量形成。每一“唱片集”目錄對應于,例如一個唱片集名稱。作為下層的至少一個“樂曲“文件被存儲在每一“唱片集”目錄中。每一“樂曲”文件是一首音樂作品,即,內(nèi)容。
這樣的內(nèi)容的目錄管理以存儲在硬盤驅(qū)動器21的數(shù)據(jù)庫文件為單元被執(zhí)行。
(1-6)客戶終端的程序模塊結(jié)構(gòu)圖7示出了在客戶終端CT中設(shè)置的程序模塊。如從圖7看到的那樣,程序模塊依照OS操作。更具體地說,該模塊在CD賣方服務(wù)器31、因特網(wǎng)無線電服務(wù)器32、音樂供應者服務(wù)器33、綜合服務(wù)服務(wù)器34、相關(guān)信息提供服務(wù)器KS和其它各種服務(wù)器之間進行數(shù)據(jù)交換。注意綜合服務(wù)服務(wù)器34包括前述的更新信息提供服務(wù)器3。
HTTP(超文本傳輸協(xié)議)信息程序36在CD賣方服務(wù)器31、因特網(wǎng)無線電服務(wù)器32、音樂供應者服務(wù)器33、綜合服務(wù)服務(wù)器34、相關(guān)信息提供服務(wù)器KS和其它各種服務(wù)器之間實現(xiàn)HTTP通信。通信裝置程序37是在HTTP信息程序36和數(shù)據(jù)之間實現(xiàn)相互交換的程序模塊。
在通信裝置程序37上面的層中,設(shè)置了內(nèi)容重放模塊38和版權(quán)保護/管理模塊39。內(nèi)容重放模塊38解釋任何內(nèi)容的編解碼器并播放該內(nèi)容。版權(quán)保護/管理模塊39處理有關(guān)版權(quán)的信息。設(shè)置了因特網(wǎng)無線電臺選擇/重放模塊43以選擇因特網(wǎng)無線電臺和為內(nèi)容重放模塊38播放任何內(nèi)容。設(shè)置了音樂作品購買模塊44以為版權(quán)保護/管理模塊39購買任何音樂作品和播放用于廣告的音樂作品。
在位于因特網(wǎng)無線電臺選擇/重放模塊43和音樂作品購買模塊44之上的層中,設(shè)置了XML(可擴展置標語言)瀏覽器50。XML瀏覽器50解釋從各種服務(wù)器供給的XML文件并使顯示器17顯示XML文件。
例如,用戶可經(jīng)由XML瀏覽器50選擇音樂作品。然后,音樂作品購買模塊44購買該音樂作品。如此被購買的音樂作品通過硬盤內(nèi)容控制器42被寫入硬盤驅(qū)動器21。
程序庫47的鑒別程序庫47A與通信裝置程序37連接。鑒別程序庫47A能夠鑒別綜合服務(wù)服務(wù)器34和其它服務(wù)器。
在通信裝置程序37的上面的層中,有數(shù)據(jù)庫訪問模塊40、內(nèi)容數(shù)據(jù)訪問模塊41和硬盤內(nèi)容控制器42。
數(shù)據(jù)庫訪問模塊40能夠訪問構(gòu)造在硬盤驅(qū)動器21中的各種數(shù)據(jù)庫。內(nèi)容數(shù)據(jù)訪問模塊人41能夠訪問存儲在硬盤驅(qū)動器21中的內(nèi)容。硬盤內(nèi)容控制器42管理存儲在硬盤驅(qū)動器21中的內(nèi)容。
在硬盤內(nèi)容控制器42上面的層中,有相關(guān)信息顯示模塊45和調(diào)諧器臺重放/記錄模塊46。相關(guān)信息顯示模塊45被設(shè)計成顯示由無線電臺RS廣播的音樂作品的名稱和演奏該音樂作品的藝術(shù)家的名字。調(diào)諧器臺重放/記錄模塊46能夠選擇無線電臺RS和把它已經(jīng)從無線電臺RS接收到的音樂內(nèi)容記錄在硬盤驅(qū)動器21中。
從無線電臺RS接收到的音樂作品經(jīng)由,例如音頻用戶接口通過內(nèi)容數(shù)據(jù)訪問模塊41被寫入硬盤驅(qū)動器21。
相關(guān)信息顯示模塊45經(jīng)由HTTP信息36從相關(guān)信息提供服務(wù)器KS接收作為相關(guān)信息的正在被無線電臺RS廣播和正在被調(diào)諧器臺重放/記錄模塊46播放的音樂作品的名稱和藝術(shù)家的名字。該相關(guān)信息經(jīng)由音頻用戶接口(UI)51被供給顯示器17。顯示器17顯示該相關(guān)信息。
經(jīng)由音頻用戶接口51輸入和由顯示器17顯示的相關(guān)信息能夠暫時存儲在程序庫47的剪輯程序庫47B中。依照用戶的指令經(jīng)由數(shù)據(jù)庫訪問模塊40它能夠最終被存入硬盤驅(qū)動器21中。
客戶終端CT具有兩個程序模塊,即CD重放模塊48和HDD重放模塊49。CD重放模塊48播放CD。HDD重放模塊49播放硬盤驅(qū)動器21。由這些模塊48和49播放的數(shù)據(jù)被供給音頻數(shù)據(jù)處理單元24并從該處供給揚聲器25。揚聲器根據(jù)被播放的數(shù)據(jù)產(chǎn)生聲音。
(2)獲取相關(guān)信息的順序參照圖8將說明客戶終端CT從相關(guān)信息提供服務(wù)器KS獲取有關(guān)包含在無線電臺RS廣播的節(jié)目中的音樂作品的相關(guān)信息的順序。
在步驟SP1,無線電臺RS開始廣播節(jié)目。在步驟SP2,電臺RS開始廣播節(jié)目中的音樂作品A。電臺RS通知相關(guān)信息提供服務(wù)器KS它已經(jīng)開始廣播音樂作品A。
此時,或在步驟SP11,相關(guān)信息提供服務(wù)器KS作為數(shù)據(jù)庫93(圖3)持有有關(guān)音樂作品的音樂信息,諸如名稱、藝術(shù)家的名字和印刷在包含音樂作品的CD封套上圖像。服務(wù)器KS把該音樂信息更新成與音樂作品A有關(guān)的音樂信息。與從無線電臺RS通知的音樂作品A相關(guān)的音樂作品從而能夠被供給客戶終端CT。然后,該處理進到步驟SP12。
在步驟SP21,客戶終端CT也接收無線電臺RS在步驟SP1廣播的節(jié)目和在該節(jié)目中播放的音樂作品A。然后,該處理進到步驟SP22。
在步驟SP22,客戶終端CT把諸如名稱和藝術(shù)家的名字的有關(guān)音樂作品A的音樂信息的請求發(fā)送給相關(guān)信息提供服務(wù)器KS。該處理然后進到步驟SP23。
響應來自客戶終端CT的請求,相關(guān)信息提供服務(wù)器KS在步驟SP12經(jīng)由網(wǎng)絡(luò)2把目前它持有的有關(guān)音樂作品A的音樂信息供給客戶終端CT。
在客戶終端CT中,顯示器17顯示已經(jīng)從相關(guān)信息提供服務(wù)器KS供給的、作為相關(guān)信息的有關(guān)音樂作品A的音樂信息。用戶從而能夠識別有關(guān)在節(jié)目中廣播的音樂作品A的音樂信息,諸如名稱和藝術(shù)家的名字。
在步驟SP23中,客戶終端CT把從相關(guān)信息提供服務(wù)器KS供給的有關(guān)音樂作品A的音樂信息存儲進建立在硬盤驅(qū)動器21中的數(shù)據(jù)庫中。從而,客戶終端CT現(xiàn)在能夠從數(shù)據(jù)庫讀取用戶所需的任何音樂信息并把讀取的信息顯示在顯示器17上。
(3)在數(shù)據(jù)庫中的模式改變在信息提供系統(tǒng)1中,相關(guān)信息提供服務(wù)器KS在整個系統(tǒng)1或系統(tǒng)1的部分根據(jù)版本被更新時可提供包含附加項的相關(guān)信息。
假定在系統(tǒng)1被全部或部分更新后,詞和CD號碼被添加到該音樂信息,而系統(tǒng)1被全部更新或部分更新之前從相關(guān)信息提供服務(wù)器KS供給到客戶終端CT的音樂信息僅包含名稱、藝術(shù)家的名字和CD封套圖像。
在這種情況下,在客戶終端CT中,數(shù)據(jù)庫的程序和模式必須根據(jù)版本被更新,以使新添加的項目可以被顯示器17顯示和登記在數(shù)據(jù)庫中。
注意,如圖9中示出,詞“程序”意指在客戶終端CT的OS上工作的各種應用程序和在圖6中示出的程序模塊。作為上層的應用程序經(jīng)由程序模塊與作為下層的OS一起工作。因此,顯示器17能夠顯示所需的信息,揚聲器25能夠產(chǎn)生所需的聲音并且能夠訪問建立在硬盤驅(qū)動器21中的數(shù)據(jù)庫。
實際上,客戶終端CT的CPU11訪問更新信息提供服務(wù)器3并確定在其中的程序是否是最新的版本。如果該程序不是最新的版本,CPU11請求更新信息提供服務(wù)器3把最新版本的程序發(fā)送到客戶終端CT。
在更新信息提供服務(wù)器3被請求它應當發(fā)送最新版本的程序時,它把這些程序發(fā)送到客戶終端CT。更新信息提供服務(wù)器3在它發(fā)送最新版本的程序的同時,把模式改變指令文件SF(在后面做出描述)發(fā)送給客戶終端CT。模式改變指令文件SF改變客戶終端CT的數(shù)據(jù)庫模式,使數(shù)據(jù)庫模式符合最新版本的程序。
當客戶終端CT的CPU11完成了接收最新版本的程序和模式改變指令文件SF時,它把模式改變指令文件SF記錄在硬盤驅(qū)動器21中。同時,CPU把它自身的程序更新到最新版本的程序。
在更新程序之后,CPU11開始把數(shù)據(jù)庫的模式更新到更高版本??蛻艚K端CT具有依照從更新信息提供服務(wù)器3提供的模式改變指令文件SF自動改變(或根據(jù)版本更新)數(shù)據(jù)庫的模式的功能。下面將說明模式改變功能。
圖10示出了通過使用模式改變功能模式如何被改變。在根據(jù)版本更新程序之后,客戶終端CT的CPU11經(jīng)由OS執(zhí)行系統(tǒng)啟動(system-booting)處理SB,啟動客戶終端CT(下文中稱為終端系統(tǒng))的整個系統(tǒng)。在執(zhí)行系統(tǒng)啟動處理SB之后,在步驟Ar1客戶終端CT的CPU11經(jīng)由數(shù)據(jù)庫訪問模塊40開始模式改變處理SC。將在下面的說明中大致描述的模式改變處理由CPU11經(jīng)由作為程序模塊之一的數(shù)據(jù)庫訪問模塊40來執(zhí)行。
在模式改變處理SC中,建立在硬盤驅(qū)動器21中的數(shù)據(jù)庫DB在步驟Ar2被啟動。然后該處理進到步驟Ar3。
在步驟Ar3,從硬盤驅(qū)動器21讀取從更新信息提供服務(wù)器3供給的模式改變指令文件SF。該模式改變處理SC進到步驟Ar4。
在步驟Ar4,在模式改變指令文件SF中描述且在后面還將描述的SQL命令被發(fā)布到數(shù)據(jù)庫DB。數(shù)據(jù)庫DB的模式從而被改變。然后,模式改變處理SC進到步驟Ar5。
在步驟Ar5,有關(guān)在步驟Ar4被發(fā)布的SQL命令的記錄信息被寫入模式改變記錄文件SL。模式改變處理SC然后被終止。
在根據(jù)版本更新程序后,CPU11被設(shè)計成經(jīng)由數(shù)據(jù)庫訪問模塊40進行如上所述的模式改變處理SC。
參照圖11中示出的流程圖,將更加詳細地描述模式改變處理SC。注意客戶終端CT的CPU 11經(jīng)由數(shù)據(jù)庫訪問模塊40執(zhí)行模式改變順序RT10。在圖11的流程圖中示出的步驟SP30到步驟SP37對應于在圖10中示出的步驟Ar2到Ar5。
在進行系統(tǒng)啟動處理SB之后,CPU11依照已經(jīng)從ROM 13讀取的模式改變程序執(zhí)行模式改變順序RT10。
一執(zhí)行模式改變順序RT10,CPU11在步驟SP30啟動數(shù)據(jù)庫DB。然后CPU11進到步驟SP31。
在步驟SP31,CPU11從硬盤驅(qū)動器21讀取模式改變指令文件SF。CPU11前進到步驟SP32。
如圖12所示,模式改變指令文件是文本格式的文件,由多行構(gòu)成。文件SF由注釋部分cmt和命令部分cmd組成,在注釋部分cmt中,每行用“#”開頭。在命令部分cmd中,除了最后一行,每行用3位數(shù)數(shù)字和2位數(shù)數(shù)字開頭。在命令部分cmd的最后一行,僅描述了EOF(文件結(jié)束)。EOF表示模式改變指令文件SF的結(jié)束位置。
在注釋部分cmt的每一行,在標記“#”之后,寫出了有關(guān)模式改變指令文件DF的注釋語句。
在命令部分cmd的每一行(除了最后一行),在3位數(shù)和2位數(shù)數(shù)字之后添加了標記“”,用于改變模式的SQL命令跟隨在標記“”之后。SQL命令是描述成一行的命令。
在添加在命令部分cmd的每行的前面的號碼SD(下文中稱為指示項信息)的,即,3位數(shù)數(shù)字和2位數(shù)數(shù)字中,3位數(shù)字表示模式的版本,2位數(shù)字表示模式改變指令文件SF的處理號碼。
如果指示項信息SD是“002-02”,模式是版本“002”,且版本“002”的模式改變指令文件SF具有處理號碼“02”。
在實踐中,“002-01改變表格MusicTable(音樂表格)添加(rylics varchar(256)”在圖12中示出的模式改變指令文件SF的命令部分cmd的第一行中被描述。“002-02建立表格TOCTable(TOC表格)(tocid int.tocinfo字節(jié)(804);”在命令部分cmd的第二行中被描述?!?02-03改變表格MusicTable添加外來關(guān)鍵字(tocid)參考TOCTable”在命令部分cmd的第三行被描述。EOF在命令部分cmd的第四行中被描述。在這種情況下,CPU11以它們被處理的順序逐一發(fā)布在每一行描述的三個SQL命令。
在步驟SP32(圖11),當程序被最后更新時,CPU11讀取記錄在硬盤驅(qū)動器21中的模式改變記錄文件。如圖13中示出,模式改變記錄文件SL是文本格式的文件,僅由一行構(gòu)成。在這一行中,描述了由3位數(shù)數(shù)字和2位數(shù)數(shù)字組成的記錄。(下文中,記錄SDL將被稱為指示項信息記錄SDL)。
指示項信息記錄SDL對應于模式改變指令文件SF的指示項信息SD。即,每次在模式改變指令文件SF的命令部分cmd中描述的每一行的SQL命令被發(fā)布到數(shù)據(jù)庫DB時,模式改變記錄文件SL被更新。CPU11從而從模式改變記錄文件SL的指示項信息記錄SDL能夠確定模式改變處理已經(jīng)進行到什么程度,到了哪種版本的處理號碼。
在步驟SP32讀取模式改變記錄文件SL之后,從而獲得模式改變記錄文件SL的指示項信息記錄SDL,CPU11進到下一步驟,即步驟SP33。
在步驟SP33,CPU11讀取模式改變命令文件SF的命令部分cmd的一行。然后CPU11進到下一步驟,即步驟SP34。
在步驟SP34,CPU11確定EOF是否在已經(jīng)讀取的行中被描述。如果在此做出的判斷是否定的,該讀取的行不是模式改變指令文件SF的最后行,而是描述SQL命令的行。在這種情況下,CPU11進到下一步驟,即步驟SP35。
在步驟SP35,CPU11將行的指示項信息SD與在模式改變記錄文件SL中描述的指示項信息記錄SDL做比較。從而,CPU11確定指示項信息SD是否小于指示項信息記錄SDL。
假定在步驟SP35做出的判斷是肯定的。在這種情況下,模式改變記錄文件SL的指示項信息是,例如“002-02”,且從模式改變指令文件SF讀取的行的指示項信息SD是,例如“002-01”。這意味著在該行描述的SQL命令已經(jīng)發(fā)布給數(shù)據(jù)庫DB。因此,CPU11返回到步驟SP33并讀取下一行。
在步驟SP35做出的判斷可能是否定的。這意味著在該行中描述的SQL命令還沒有被發(fā)布。然后,CPU11進到下一步驟,即步驟SP36。也就是說,模式改變記錄文件SL的指示項信息是,例如“002-02”,且讀取的行的指示項信息SD是,例如“002-03”。在這種情況下,CPU11在步驟SP35做出否定的判斷并進到下一步驟,即步驟SP36。
在步驟SP36,CPU11將在該行中描述的SQL命令發(fā)布該數(shù)據(jù)庫DB。(這個SQL命令是,例如“002-03改變表格MusicTable添加外來關(guān)鍵字(tocid)參考TOCTable;”。)CPU11從而改變數(shù)據(jù)庫DB的模式并進到下一步驟,即SP37。
在步驟SP37,CPU11使用讀取的行的指示項信息SD(例如,“002-03”),改變模式改變記錄文件SL的指示項信息記錄SDL。然后,CPU11返回到步驟SP33并讀取下一行。
因而,CPU11重復步驟SP33到步驟SP37直到在步驟SP34獲得EOF。即,CPU11逐行發(fā)布在模式改變指令文件SF的命令部分cmd中描述的SQL命令,改變數(shù)據(jù)庫DB的模式。然后,CPU11進到下一步驟,即步驟SP38,終止模式改變順序RT10。
結(jié)果,CPU11把將在模式改變指令文件SF中描述的SQL命令發(fā)布給其中模式僅包括由三列“名稱”、“藝術(shù)家”和“封面藝術(shù)(coverart)”組成的表格“MusicTable”的數(shù)據(jù)庫DB,從而添加“rylics”和“tocid”到表格“MusicTable”,產(chǎn)生由“tocinfo”組成的新表格“TOCTable”。從而,數(shù)據(jù)庫DB根據(jù)版本能夠自動地更新成具有其中表格“MusicTable”的列“tocid”被鏈接到表格“TOCTable”的列“tocid”的模式的數(shù)據(jù)庫。
基于模式改變處理指令文件SF,數(shù)據(jù)庫DB的模式根據(jù)與程序相適應的版本如此被自動地更新。因此,從相關(guān)信息提供服務(wù)器KS供給的且具有由于信息提供系統(tǒng)1的版本升級引起的附加項的相關(guān)信息能夠在數(shù)據(jù)庫中得到反映。
每次它把在模式改變指令文件SF的一行中描述的SQL命令發(fā)布給數(shù)據(jù)庫時,CPU11通過使用作為指示項信息記錄SDL的指示項信息SD更新模式改變記錄文件SL。因此,在某行的SQL命令正在被發(fā)布或終端系統(tǒng)由于電源故障被關(guān)閉的時候即使用戶停止終端系統(tǒng),當模式改變處理SC被再次執(zhí)行時,基于模式改變記錄文件SL的指示項信息記錄SDL能夠恢復SQL命令的發(fā)布。這能夠防止同一版本的SQL命令的雙重發(fā)布。
(4)排斥控制處理客戶終端CT具有在模式改變處理SC期間或在執(zhí)行特定的應用程序期間獨占地控制對數(shù)據(jù)庫DB的訪問的排斥控制功能。下面將說明在模式改變處理期間進行的排斥控制和在執(zhí)行特定的應用程序期間進行的排斥控制。
(4-1)在模式改變處理期間進行的排斥控制圖15略述了在模式改變處理期間進行的排斥控制處理。在模式改變處理SC如上面指示的那樣開始之后,客戶終端CT的CPU11經(jīng)由在步驟Ar10的OS開始排斥控制處理HS,鎖定數(shù)據(jù)庫DB。在數(shù)據(jù)庫被解開鎖定之前,執(zhí)行除了模式改變處理SC之外的處理的應用程序AP不能夠訪問數(shù)據(jù)庫DB。在下面的說明中,應用程序AP和排斥控制處理HS將作為活動的實體被描述。然而,實際上,應用程序AP由CPU11控制的程序模塊執(zhí)行,且排斥控制處理HS由CPU11經(jīng)由OS被執(zhí)行。
在數(shù)據(jù)庫DB被鎖定之后,模式改變處理SC進到步驟Ar11。在步驟Ar11,數(shù)據(jù)庫DB的模式如上述那樣被改變。
在這個時候,排斥控制處理HS禁止應用程序AP訪問數(shù)據(jù)庫DB。因此,在步驟AR12,應用程序AP保持在等待狀態(tài)直到數(shù)據(jù)庫DB被解開鎖定,即使它試圖訪問數(shù)據(jù)庫DB。
在數(shù)據(jù)庫DB的模式被完全改變時,模式改變處理SC進到步驟Ar13。在步驟Ar13,確定數(shù)據(jù)庫DB的模式已經(jīng)被改變。然后處理SC進到步驟Ar14,使排斥控制處理HS解開數(shù)據(jù)庫DB的鎖定。
在解開數(shù)據(jù)庫DB的鎖定的情況下,排斥控制處理HS使應用程序AP開始,從步驟Ar15的等待狀態(tài)出來。然后應用程序AP進到步驟Ar16,訪問數(shù)據(jù)庫DB。
在客戶終端CT中,排斥控制處理HS被如此進行以使應用程序AP在模式改變處理期間不能訪問數(shù)據(jù)庫DB。
參照圖16的流程圖,將詳細描述排斥控制處理HS。注意在圖16中示出的步驟SP100到S110對應于在圖15中示出的步驟Ar10到步驟Ar14。
在其根據(jù)版本已經(jīng)更新程序之后,CPU11經(jīng)由OS啟動系統(tǒng)。在步驟S100,CPU11經(jīng)由數(shù)據(jù)庫訪問模塊40開始模式改變處理SC。
在如此開始的模式改變處理SC中,排斥控制處理HS在步驟S101開始。同時,請求數(shù)據(jù)庫DB在排斥控制處理HS中鎖定數(shù)據(jù)庫DB。
在排斥控制處理HS中,響應在模式改變處理SC的請求在步驟S102鎖定數(shù)據(jù)庫DB。表示數(shù)據(jù)庫DB根據(jù)請求已經(jīng)被鎖定的信號被發(fā)送到模式改變處理SC。
在識別到接收來自排斥控制處理HS的數(shù)據(jù)庫鎖定的情況下,模式改變處理SC在步驟S103啟動數(shù)據(jù)庫DB。然后模式改變處理進到下一步驟,即步驟S104。
在步驟S104,模式改變處理SC請求數(shù)據(jù)庫DB與排斥控制處理HS連接。
在識別來自模式改變處理SC的連接請求的情況下,數(shù)據(jù)庫DB開始與模式改變處理SC連接。在步驟S105,然后數(shù)據(jù)庫DB通知模式改變處理SC已經(jīng)開始連接。
在識別由數(shù)據(jù)庫DB通知的連接的情況下,模式改變處理SC進到步驟S106。在步驟S106,模式改變處理SC讀取模式改變指令文件SF并依照在模式改變指令文件中描述的指令更新數(shù)據(jù)庫DB的模式。此外,模式改變處理SC進行改變模式的處理(圖10和圖11),更新模式改變記錄文件SL。模式改變處理SC進到下一步驟,即步驟S107。
在步驟S107,模式改變處理SC請求數(shù)據(jù)庫DB與其斷開。
在識別來自模式改變處理SC的斷開請求的情況下,數(shù)據(jù)庫DB使其自身與模式改變處理SC斷開。在步驟S108,數(shù)據(jù)庫DB通知模式改變處理SC它已經(jīng)從處理SC中斷開。
在識別數(shù)據(jù)庫DB從其斷開的情況下,模式改變處理SC進到步驟S109。在步驟S109,處理SC請求排斥控制處理HS應當解開數(shù)據(jù)庫DB的鎖定。
在識別來自模式改變處理SC的解開鎖定請求的情況下,排斥控制處理HS在步驟S110解開數(shù)據(jù)庫DB的鎖定。在步驟S110,處理HS也把表示數(shù)據(jù)庫DB已經(jīng)被解除鎖定的信號發(fā)送給模式改變處理SC。
在識別來自排斥控制處理HS、表示數(shù)據(jù)庫DB已經(jīng)被解開鎖定的信號的情況下,在步驟S111模式改變處理SC通知系統(tǒng)處理SC的終止。
在客戶終端CT,排斥控制處理HS被執(zhí)行以在形成模式改變處理的同時阻止任何其它的應用程序AP訪問數(shù)據(jù)庫DB。存儲在數(shù)據(jù)庫DB中的數(shù)據(jù)因此能夠保留一致性。
(4-2)在應用程序執(zhí)行期間的排斥控制處理參照圖17的流程圖,將描述在執(zhí)行應用程序的同時進行的排斥控制處理。
如果在程序和數(shù)據(jù)庫根據(jù)版本已經(jīng)被更新之后執(zhí)行應用程序AP,在步驟S120請求排斥控制處理HS應當鎖定數(shù)據(jù)庫DB。
當應用程序AP請求鎖定數(shù)據(jù)庫DB的時候,排斥控制處理HS在步驟S121鎖定數(shù)據(jù)庫DB。然后處理HS把表示鎖定請求已經(jīng)被接受的信號發(fā)送給應用程序AP。
在識別從排斥控制處理HS發(fā)送的鎖定接受的情況下,應用程序AP請求數(shù)據(jù)庫DB與其連接。
在識別來自應用程序AP的連接請求的情況下,數(shù)據(jù)庫DB開始與應用程序AP連接。然后在步驟S123數(shù)據(jù)庫DB通知應用程序AP已經(jīng)開始連接。
在識別由數(shù)據(jù)庫DB通知的連接的情況下,應用程序AP進到步驟S124。在步驟S124,應用程序AP把所需的SQL命令發(fā)布到數(shù)據(jù)庫DB。因此,任何所需的相關(guān)信息能夠被存儲或在數(shù)據(jù)庫中及從數(shù)據(jù)庫中讀取。
在發(fā)布所需的SQL命令之后,應用程序AP進到步驟S125。在步驟S125,應用程序AP請求數(shù)據(jù)庫DB與其斷開。
在識別來自應用程序AP的斷開請求的情況下,數(shù)據(jù)庫DB使其自身與應用程序AP斷開。在步驟S126,數(shù)據(jù)庫DB把斷開通知給AP。
在識別數(shù)據(jù)庫DB從其斷開的情況下,應用程序AP進到步驟SP127。在步驟SP127,應用程序AP請求排斥控制處理HS應當解開數(shù)據(jù)庫DB的鎖定。
在識別來自應用程序AP的請求的解開鎖定的情況下,排斥控制處理HS在步驟S128解開數(shù)據(jù)庫DB的鎖定。在步驟S128,處理HS也把表示數(shù)據(jù)庫DB已經(jīng)被解開鎖定的信號發(fā)送給應用程序AP。
在客戶終端CT,在應用程序AP正在訪問數(shù)據(jù)庫DB的同時排斥控制處理HS被執(zhí)行以阻止其它應用程序AP和模式改變處理同時訪問數(shù)據(jù)庫DB。存儲在數(shù)據(jù)庫DB中的數(shù)據(jù)因此能夠保留一致性。這防止了未鑒別的數(shù)據(jù)被存儲或數(shù)據(jù)被錯誤地擦除。
(5)操作和優(yōu)點在上述的結(jié)構(gòu)中,如果在其中的程序不是最新的版本,客戶終端CT請求更新信息提供服務(wù)器3把最新版本的程序和模式改變指令文件SF發(fā)送給它。
響應來自客戶終端CT的請求,更新信息提供服務(wù)器3把最新版本的程序和模式改變指令文件SF發(fā)送給客戶終端CT。在接受到最新版本的程序和模式改變指令文件SF之后,客戶終端CT將模式改變指令文件SF記錄在硬盤驅(qū)動器21中并根據(jù)版本更新它自己的程序。
在更新程序之后,客戶終端CT根據(jù)版本開始更新數(shù)據(jù)庫模式。客戶終端CT讀取模式改變指令文件SF。同時,在數(shù)據(jù)庫模式根據(jù)版本被更新的同時,終端CT讀取記錄在硬盤驅(qū)動器21中的模式改變記錄文件SL。
客戶終端CT把在模式改變指令文件SF的每一行中描述的指示項信息SD與在先前的版本更新中更新的模式改變記錄文件SL中描述的指示項信息記錄SDL做比較。從而,客戶終端CT以在指示項信息DS中描述的命令的順序逐個命令地發(fā)布僅是在指示項信息SD比指示項信息記錄SDL大的行中描述的SQL命令。同時,終端CT依照指示項信息SD更新模式改變記錄文件SL。
在客戶終端CT中,模式改變指令文件SF和模式改變記錄文件SL被比較,藉此現(xiàn)在使用的模式的版本被確定。如果模式不是最新的版本,它被自動地更新。
客戶終端CT因此能夠自動地更新數(shù)據(jù)庫DB的模式以使模式始終是最新的版本。
因此,當相關(guān)信息提供服務(wù)器KS提供包含比在信息提供系統(tǒng)1根據(jù)版本被更新之前更多項目的相關(guān)信息時,所有相關(guān)信息能夠可靠地在數(shù)據(jù)庫DB中被反映。因此,相關(guān)信息能夠被可靠地防止泄漏。
在客戶終端CT中,在執(zhí)行模式改變處理SC的同時,排斥控制處理HS被執(zhí)行,防止任何其它應用程序AP訪問數(shù)據(jù)庫DB。存儲在數(shù)據(jù)庫DB中的數(shù)據(jù)因此能夠保持-致性。這防止未鑒別的數(shù)據(jù)被存儲或數(shù)據(jù)被錯誤地擦除。
此外,在客戶終端CT中,在執(zhí)行應用程序AP的同時,排斥控制處理HS被執(zhí)行,防止數(shù)據(jù)庫DB的模式改變處理被執(zhí)行或任何其它應用程序被執(zhí)行。存儲在數(shù)據(jù)庫DB中的數(shù)據(jù)因此能夠保持一致性。這防止未鑒別的數(shù)據(jù)被存儲或數(shù)據(jù)被錯誤地擦除。
在上述的結(jié)構(gòu)中,客戶終端CT從更新信息提供服務(wù)器3接收最新版本的程序和模式改變指令文件SF,且然后把模式改變指令文件SF的指示項信息SD和在模式改變記錄文件SL中描述的指示項信息記錄SDL做比較,從而確定當前模式的版本。如果模式不是最新的版本,基于模式改變指令文件SF它被自動地更新成最新的版本。因此,數(shù)據(jù)庫模式總是被更新到最新的版本。
(6)其它實施例在上述的實施例中,建立在客戶終端CT中的數(shù)據(jù)庫DB根據(jù)版本被自動地更新。本發(fā)明不限于該實施例。經(jīng)由網(wǎng)絡(luò)2連接到更新信息提供服務(wù)器3的各種通信終端以及建立在服務(wù)器中的數(shù)據(jù)庫DB可以根據(jù)版本被自動地更新。
在上述的實施例中,作為最新程序信息的最新版本的程序被供給客戶終端CT。本發(fā)明不限于此。作為替換,作為最新程序信息的用于更新程序的補丁等可以被供給客戶終端CT。
在上述的實施例中,用作最新信息的模式改變指令文件SF是文本格式的文件。本發(fā)明不限于此。文件SF可以是任何其它格式,只要它能夠被客戶終端CT識別。
在上述的實施例中,用作有關(guān)模式改變處理SC的記錄信息的模式改變記錄文件SL是文本格式的文件。文件SL可以是任何其它格式,只要它能夠被客戶終端CT識別。
在這種情況下,可以產(chǎn)生模式改變記錄表格,例如,取代模式改變記錄文件SL,然后指示項信息記錄SDL能夠被寫入模式改變記錄表格。
此外,在上述的實施例中,客戶終端CT的CPU11在RAM 20中強化了存儲在ROM 13中的模式改變程序,并且依照模式改變程序模式改變處理SC被執(zhí)行。本發(fā)明不限于此。存儲模式改變程序的程序存儲介質(zhì)可以被讀入客戶終端CT并從而安裝在那里,由此進行改變模式的處理。
在上述的實施例中,依照存儲在ROM 13和描述為用于提供更新信息而描述的程序,更新信息提供服務(wù)器3的控制單元100經(jīng)由網(wǎng)絡(luò)2把最新版本的程序和模式改變指令文件SF作為最新的信息發(fā)送給客戶終端CT。本發(fā)明不限于此。存儲通信程序的程序存儲介質(zhì)可以被讀入更新信息提供服務(wù)器3并從而安裝在那里,由此把最新版本的程序和描述改變指令文件SF發(fā)送給客戶終端CT。
此外,在上述實施例中,用作通信終端的客戶終端CT包括CPU11及用作請求裝置和接收裝置的通信處理單元22,并且CPU11被用作程序更新裝置、比較裝置和數(shù)據(jù)庫模式更新裝置。本發(fā)明不限于此。通信終端可包括各種其它類型的電路。
在上述的實施例中,起到提供更新信息的設(shè)備的作用的更新信息提供服務(wù)器3包括用作存儲裝置的硬盤驅(qū)動器103、用作把程序和模式改變指令文件SF發(fā)送到客戶終端CT的裝置的控制單元100,上述程序和模式改變指令文件SF分別是程序改變信息和有關(guān)數(shù)據(jù)庫模式的最新信息,以及,用作把模式改變指令文件SF發(fā)送到客戶終端CT的裝置的數(shù)據(jù)通信處理單元104。本發(fā)明不限于此。其它各種電路結(jié)構(gòu)可以構(gòu)成程序提供裝置。
在上述的實施例中,借助于圖2到5中示出的硬件結(jié)構(gòu)能夠進行各種處理。通過使用替代的軟件它們可以被執(zhí)行。在這種情況下,構(gòu)成軟件的程序經(jīng)由網(wǎng)絡(luò)或記錄介質(zhì)被安裝進能夠執(zhí)行對應于程序的處理的通用的個人計算機等。然后個人計算機等能夠進行各種處理。
在這種情況下使用的記錄介質(zhì)可以是,例如,磁盤(硬盤、軟盤等)、磁帶、光盤(DVD、DVD-ROM、CD-ROM、CD-R(可記錄的)/RW(可改寫的)等)、磁光盤(MO盤),或半導體存儲器。
在上述的實施例中,客戶終端CT能夠接收的節(jié)目是從無線電臺廣播的節(jié)目。雖然如此,客戶終端CT也可以接收因特網(wǎng)無線電節(jié)目和衛(wèi)星無線電節(jié)目,從而獲得與這些節(jié)目有關(guān)的信息(無線廣播信息)?;蛘?,客戶終端CT可以接收從電視臺播放的電視節(jié)目及可以從設(shè)置在網(wǎng)絡(luò)上的服務(wù)器接收有關(guān)電視節(jié)目的各種播放數(shù)據(jù)項。
在上述的實施例中,客戶終端CT包括在圖5中示出的各種電路和在圖7中示出的程序模塊。本發(fā)明不限于此,這些電路和程序模塊可以被并入除了客戶終端之外的各種終端,諸如移動電話、個人電腦等。包括這些電路和模塊的任何終端能夠進行與上述客戶終端CT相同的處理。
工業(yè)適用性本發(fā)明能夠應用于具有數(shù)據(jù)庫的通信終端。
權(quán)利要求
1.一種更新數(shù)據(jù)庫模式的方法,其特征在于,包括請求更新信息提供裝置提供有關(guān)程序的更新信息以安裝和更新有關(guān)數(shù)據(jù)庫模式的信息的請求步驟;接收有關(guān)程序的更新信息和有關(guān)數(shù)據(jù)庫模式的更新信息的接收步驟,所述兩種更新信息都是響應于所述請求從所述更新信息提供裝置發(fā)送的;依照有關(guān)程序的更新信息更新程序的程序更新步驟;根據(jù)版本,依照有關(guān)數(shù)據(jù)庫模式的更新信息把由程序使用的數(shù)據(jù)庫模式與安裝的數(shù)據(jù)庫模式相比較的比較步驟;以及當在所述比較步驟確定需要更新安裝的數(shù)據(jù)庫模式的時候,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式的數(shù)據(jù)庫模式更新步驟。
2.如權(quán)利要求1所述的更新數(shù)據(jù)庫模式的方法,其特征在于在所述數(shù)據(jù)庫模式更新步驟,在數(shù)據(jù)庫模式正在被更新的同時,從程序訪問數(shù)據(jù)庫被禁止。
3.如權(quán)利要求2所述的更新數(shù)據(jù)庫模式的方法,其特征在于在所述數(shù)據(jù)庫模式更新步驟,在數(shù)據(jù)庫模式正在被更新的同時,從程序中的任何應用程序訪問數(shù)據(jù)庫被禁止。
4.如權(quán)利要求1所述的更新數(shù)據(jù)庫模式的方法,其特征在于在所述數(shù)據(jù)庫模式更新步驟,在所述程序正在訪問數(shù)據(jù)庫的同時,數(shù)據(jù)庫模式被禁止更新。
5.如權(quán)利要求4所述的更新數(shù)據(jù)庫模式的方法,其特征在于在所述數(shù)據(jù)庫模式更新步驟,在程序中的任何應用程序正在訪問數(shù)據(jù)庫的同時,數(shù)據(jù)庫模式被禁止更新。
6.如權(quán)利要求1所述的更新數(shù)據(jù)庫模式的方法,其特征在于在數(shù)據(jù)庫模式更新步驟,對發(fā)布到數(shù)據(jù)庫以更新數(shù)據(jù)庫模式的每一命令的記錄信息加以記錄。
7.一種通信終端裝置,其特征在于,包括請求更新信息提供裝置提供有關(guān)程序的更新信息以安裝和更新有關(guān)數(shù)據(jù)庫模式的信息的請求裝置;接收有關(guān)程序的更新信息和有關(guān)數(shù)據(jù)庫模式的更新信息的接收裝置,所述兩種更新信息都是響應于所述請求從所述更新信息提供裝置發(fā)送的;依照有關(guān)程序的更新信息更新程序的程序更新裝置;根據(jù)版本,依照有關(guān)數(shù)據(jù)庫模式的更新信息把由程序使用的數(shù)據(jù)庫模式與安裝的數(shù)據(jù)庫模式相比較的比較裝置;以及當所述比較裝置確定需要更新安裝的數(shù)據(jù)庫模式的時候,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式的數(shù)據(jù)庫模式更新裝置。
8.一種提供更新信息的方法,其特征在于,包括存儲安裝在通信終端中的程序的更新信息和數(shù)據(jù)庫模式的更新信息的存儲步驟;以及在所述通信終端請求程序的更新信息和數(shù)據(jù)庫模式的更新信息時,從通信終端發(fā)送程序的更新信息和數(shù)據(jù)庫模式的更新信息的發(fā)送步驟,其中,依照程序的更新信息來更新程序,根據(jù)版本,依照數(shù)據(jù)庫模式的更新信息,比較由程序使用的數(shù)據(jù)庫模式和安裝的數(shù)據(jù)庫模式,并且當根據(jù)比較的結(jié)果確定需要更新安裝的數(shù)據(jù)庫模式時,依照有關(guān)數(shù)據(jù)庫模式的更新信息來更新所述安裝的數(shù)據(jù)庫模式。
9.一種更新信息提供裝置,其特征在于,包括存儲安裝在通信終端中的程序的更新信息和數(shù)據(jù)庫模式的更新信息的存儲裝置;以及在所述通信終端請求程序的更新信息和數(shù)據(jù)庫模式的更新信息時,從通信終端發(fā)送程序的更新信息和數(shù)據(jù)庫模式的更新信息的發(fā)送裝置,其中,依照程序的更新信息來更新程序,根據(jù)版本,依照數(shù)據(jù)庫模式的更新信息,比較由程序使用的數(shù)據(jù)庫模式和安裝的數(shù)據(jù)庫模式,并且當根據(jù)比較的結(jié)果確定需要更新安裝的數(shù)據(jù)庫模式時,依照有關(guān)數(shù)據(jù)庫模式的更新信息來更新所述安裝的數(shù)據(jù)庫模式。
10.一種用于更新數(shù)據(jù)庫模式的程序,被設(shè)計成使信息處理裝置執(zhí)行請求更新信息提供裝置提供有關(guān)程序的更新信息以安裝和更新有關(guān)數(shù)據(jù)庫模式的信息的請求步驟;接收有關(guān)程序的更新信息和有關(guān)數(shù)據(jù)庫模式的更新信息的接收步驟,所述兩種更新信息都是響應于所述請求從所述更新信息提供裝置發(fā)送的;依照有關(guān)程序的更新信息更新程序的程序更新步驟;根據(jù)版本,依照有關(guān)數(shù)據(jù)庫模式的更新信息把由程序使用的數(shù)據(jù)庫模式與安裝的數(shù)據(jù)庫模式相比較的比較步驟;以及當在所述比較步驟確定需要更新安裝的數(shù)據(jù)庫模式的時候,依照有關(guān)數(shù)據(jù)庫模式的更新信息更新安裝的數(shù)據(jù)庫模式的數(shù)據(jù)庫模式更新步驟。
11.一種用于提供更新信息的程序,被設(shè)計成使信息處理裝置執(zhí)行存儲安裝在通信終端中的程序的更新信息和數(shù)據(jù)庫模式的更新信息的存儲步驟;以及在所述通信終端請求程序的更新信息和數(shù)據(jù)庫模式的更新信息時,從通信終端發(fā)送程序的更新信息和數(shù)據(jù)庫模式的更新信息的發(fā)送步驟,所述程序使通信終端依照程序的更新信息來更新程序,依照數(shù)據(jù)庫模式的更新信息,根據(jù)版本比較由程序使用的數(shù)據(jù)庫模式和安裝的數(shù)據(jù)庫模式,并且當根據(jù)比較結(jié)果確定需要更新安裝的數(shù)據(jù)庫模式時,依照有關(guān)數(shù)據(jù)庫模式的更新信息來更新安裝的數(shù)據(jù)庫模式。
全文摘要
一種客戶終端CT從更新信息提供服務(wù)器(3)接收最新版本的程序和模式改變指令文件SF并進行程序的版本更新。在這之后,模式改變指令文件SF的指示項信息SD與在模式改變記錄文件SL中描述的指示項信息記錄SDL相比較,從而識別當前模式的版本。當判斷該模式需要進行版本更新時,依照模式改變指令文件SF,該模式被自動地修改。因此,有可能自動地更新數(shù)據(jù)庫模式以使數(shù)據(jù)庫模式一直是最新的版本。
文檔編號G06F17/30GK1839374SQ200480023749
公開日2006年9月27日 申請日期2004年7月6日 優(yōu)先權(quán)日2003年9月24日
發(fā)明者巖津健, 酒向范幸 申請人:索尼株式會社