無線通信終端、軟件更新系統(tǒng)以及軟件更新方法
【專利摘要】本發(fā)明涉及無線通信終端、軟件更新系統(tǒng)以及軟件更新方法。軟件更新方法是基于從管理服務(wù)器傳送的信息來進行搭載于無線通信終端的軟件的更新處理的軟件更新方法,設(shè)置將從管理服務(wù)器傳送的更新對象的軟件發(fā)布至相應(yīng)的無線通信終端的無線通信主站,將從管理服務(wù)器向無線通信終端的軟件發(fā)布處理區(qū)分成軟件登記步驟(步驟S102)和軟件發(fā)布步驟(步驟S103)來執(zhí)行,該軟件登記步驟是在從管理服務(wù)器到無線通信主站的區(qū)間將從管理服務(wù)器傳送的軟件等信息登記到無線通信主站的存儲區(qū)域的步驟,該軟件發(fā)布步驟是在從無線通信主站到無線通信終端的區(qū)間將從無線通信主站發(fā)布的軟件等信息存放于無線通信終端的存儲區(qū)域的步驟。
【專利說明】無線通信終端、軟件更新系統(tǒng)以及軟件更新方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及無線通信終端、軟件更新系統(tǒng)以及軟件更新方法。
【背景技術(shù)】
[0002] 近年來,可再生能源的多方面的有效利用和對節(jié)能型社會的關(guān)心高漲,推動了使 對自動抄表的消耗電力的可視化、供求控制等成為可能的智能儀表系統(tǒng)的引進。在這種智 能儀表系統(tǒng)中例如構(gòu)成為,通過對以需要家庭為單位配備的電表附加具有無線通信單元的 無線通信終端,來構(gòu)成無線通信網(wǎng)絡(luò),使其與電力公司等的主干網(wǎng)絡(luò)有機地連接,由此能夠 由操作員進行集中管理、控制。
[0003] 這里,由于無線通信終端如上述那樣以需要家庭為單位而配備,所以數(shù)量龐大,從 而存在面向用于抑制所附加的消耗電力量的低消耗電力化、用于降低引進費用的低價化的 同時而實現(xiàn)最優(yōu)化這一技術(shù)問題。
[0004] 此外,作為對智能儀表系統(tǒng)的適應(yīng)性比較好的無線通信方式,在采用了無線網(wǎng)狀 通信方式的情況下,由于該系統(tǒng)內(nèi)的電波干擾,需要將固件發(fā)布包的發(fā)送間隔設(shè)定得比較 長,由于發(fā)布時間變長,所以存在希望提高通信資源的使用效率這一技術(shù)問題。
[0005] 這種無線通信終端搭載有用于進行實現(xiàn)無線通信功能、附加的功能等的各種處理 或控制等的軟件或者固件(以下,作為它們的總稱,僅使用"軟件"這樣的用語),為了應(yīng)對 功能追加、消除錯誤等不良等,需要進行該軟件的更新。
[0006] 另外,作為與無線通信終端的軟件更新相關(guān)的現(xiàn)有技術(shù),例如在下述專利文獻1 中,提出有一種更新無線通信終端的軟件的系統(tǒng)和方法,其目的在于,通過無線通信基站向 無線通信終端通知軟件的更新信息,接收到更新信息的無線通信終端進行該更新信息的判 定,在需要進行更新的情況下,控制自己的軟件接收部,由此從無線通信基站接收另外傳播 發(fā)布的更新對象的軟件數(shù)據(jù),來更新軟件這樣的步驟,從而將操作員的負(fù)荷抑制在最小限 度,并且較高地維持無線資源的使用效率。
[0007] 專利文獻1:日本特開2003-198450號公報
【發(fā)明內(nèi)容】
[0008] 根據(jù)上述的現(xiàn)有技術(shù),無線通信終端接收與軟件發(fā)布分開發(fā)送的更新信息,判定 是否需要進行軟件更新。因此,若無法接收到更新信息,則即使接收到更新所需的軟件發(fā)布 數(shù)據(jù)也無法判斷是否需要進行更新而被廢棄,從而存在軟件的發(fā)布效率變差這一問題點。
[0009] 本發(fā)明正是鑒于上述而完成的,其目的在于,獲得能夠抑制操作員的負(fù)荷,并且抑 制軟件發(fā)布效率的惡化,并較高地維持通信資源的使用效率的無線通信終端、軟件更新系 統(tǒng)以及軟件更新方法。
[0010] 為了解決上述的技術(shù)問題,實現(xiàn)目的,本發(fā)明是具有管理服務(wù)器、和經(jīng)由通信網(wǎng)絡(luò) 而與上述管理服務(wù)器連接的無線通信終端,并基于從上述管理服務(wù)器傳送的信息來進行搭 載于上述無線通信終端的軟件的更新處理的軟件更新系統(tǒng),其特征在于,設(shè)置有無線通信 主站,該無線通信主站介于上述管理服務(wù)器與上述無線通信終端之間,并進行將從上述管 理服務(wù)器傳送的更新對象的軟件發(fā)布至相應(yīng)的無線通信終端的處理,使上述無線通信主站 和上述無線通信終端分別具有用于儲存該無線通信終端的軟件的存儲區(qū)域,分割成從上述 管理服務(wù)器到上述無線通信主站、和從上述無線通信主站到上述無線通信終端的2個區(qū)間 來執(zhí)行從上述管理服務(wù)器向上述無線通信終端的軟件發(fā)布處理,分割成2個區(qū)間來執(zhí)行的 處理中的1個是將從上述管理服務(wù)器傳送的軟件和軟件關(guān)聯(lián)信息登記到上述無線通信主 站的存儲區(qū)域的處理,分割成2個區(qū)間來執(zhí)行的處理中的另1個是將從上述無線通信主站 發(fā)布的軟件和軟件關(guān)聯(lián)信息存放于上述無線通信終端的存儲區(qū)域的處理。
[0011] 根據(jù)本發(fā)明,起到能夠抑制操作員的負(fù)荷,并且抑制軟件發(fā)布效率的惡化,還較高 地維持通信資源的使用效率這一效果。
【專利附圖】
【附圖說明】
[0012] 圖1是表示能夠應(yīng)用本發(fā)明的實施的方式所涉及的無線通信終端、軟件更新系統(tǒng) 以及軟件更新方法而構(gòu)成的無線通信系統(tǒng)的一例的圖。
[0013] 圖2是表示本發(fā)明的實施的方式所涉及的無線通信主站的一構(gòu)成例的圖。
[0014] 圖3是表示本發(fā)明的實施的方式所涉及的無線通信終端的一構(gòu)成例的圖。
[0015] 圖4是表示無線通信終端中的軟件版本的規(guī)定例的圖。
[0016] 圖5是表示在無線通信終端中展開的軟件和軟件關(guān)聯(lián)信息的一構(gòu)成例的圖。
[0017] 圖6是表示無線通信終端中的軟件構(gòu)成的具體化例子的圖。
[0018] 圖7是表示用于確定軟件中的動作規(guī)定參數(shù)的具體化例子的圖。
[0019] 圖8是表示本實施的方式所涉及的軟件更新動作流程的流程圖。
[0020] 圖9是表示圖8所示的軟件更新步驟(步驟S104)的動作流程的流程圖。
[0021] 圖10是表示圖9所示的軟件改寫步驟(步驟S204)的動作流程的流程圖。
[0022] 圖11是表示圖10所示的軟件改寫區(qū)域初始化步驟(步驟S302)的動作流程的流 程圖。
【具體實施方式】
[0023] 以下參照附圖,對本發(fā)明的實施的方式所涉及的無線通信終端、軟件更新系統(tǒng)以 及軟件更新方法進行說明。另外,并不通過以下所示的實施的方式來限定本發(fā)明。
[0024] 圖1是表示能夠應(yīng)用本發(fā)明的實施的方式所涉及的無線通信終端、軟件更新系統(tǒng) 以及軟件更新方法而構(gòu)成的無線通信系統(tǒng)的一例的圖。多個無線通信終端3(圖1中例示 了 5個無線通信終端3a?3e)相對于1個或者多個無線通信主站2 (圖1中例示了 2個無 線通信主站2a、2b),例如通過無線通信單元直接地連接,或者經(jīng)由未圖示的其他的無線通 信終端而間接地連接。如圖示那樣,通過這些無線通信終端3和無線通信主站2而構(gòu)成無 線通信網(wǎng)絡(luò)6。
[0025] 此外,無線通信主站2通過無線通信單元或者有線通信單元而與主干通信網(wǎng)絡(luò)5 連接。另一方面,管理服務(wù)器1與主干通信網(wǎng)絡(luò)5直接連接。通過該連接,無線通信主站2 和管理服務(wù)器1經(jīng)由主干通信網(wǎng)絡(luò)5以能夠通信的方式而連接。
[0026] 如上述那樣,本實施的方式所涉及的無線通信系統(tǒng)由管理服務(wù)器1、主干通信網(wǎng)絡(luò) 5、形成無線通信網(wǎng)絡(luò)6的1個或者多個無線通信主站2、以及多個無線通信終端3構(gòu)成。使 用本系統(tǒng)的操作員和管理者通過管理服務(wù)器1,進行對無線通信終端3的集中控制和管理。
[0027] 圖2是表示本發(fā)明的實施的方式所涉及的無線通信主站的一構(gòu)成例的圖。如圖示 那樣,無線通信主站2構(gòu)成為具有:進行用于與無線通信網(wǎng)絡(luò)6連接的無線通信處理的無 線通信處理部21、進行無線通信主站內(nèi)的規(guī)定的控制的控制部22、用于存儲需要的信息的 存儲部23、以及擔(dān)負(fù)用于與主干通信網(wǎng)絡(luò)5連接的通信處理的主干NW(網(wǎng)絡(luò))通信處理部 24。另外,存儲部23構(gòu)成為能夠?qū)l(fā)布至無線通信終端3的軟件和后述的軟件關(guān)聯(lián)信息的 組保持為1組以上。
[0028] 圖3是表示本發(fā)明的實施的方式所涉及的無線通信終端的一構(gòu)成例的圖。如圖示 那樣,無線通信終端3構(gòu)成為具有:進行用于與無線通信網(wǎng)絡(luò)6連接的無線通信處理的無線 通信處理部31、進行無線通信終端內(nèi)的規(guī)定的控制的控制部32、以及用于存儲需要的信息 的存儲部33。另外,如圖中虛線所示,也可以設(shè)置進行與連接設(shè)備的通信處理的連接設(shè)備通 信處理部34。作為該連接設(shè)備通信處理部34,例如若設(shè)置與電表、PC等連接設(shè)備的通信接 口,則也能夠構(gòu)成為擔(dān)負(fù)用于使連接設(shè)備參與到該無線通信網(wǎng)絡(luò)的無線通信接口的裝置。
[0029] 這里,存儲部33構(gòu)成為,被區(qū)分成動作中的工作區(qū)域等用于暫時存儲的易失性存 儲器區(qū)域、和用于軟件、裝置固有信息等的穩(wěn)定存儲的非易失性存儲器區(qū)域,非易失性存儲 器區(qū)域中能夠保持各2個(2組)軟件和軟件關(guān)聯(lián)信息(針對軟件關(guān)聯(lián)信息詳細(xì)后述)的 組。
[0030] 這里,2個軟件中的1個是當(dāng)前的動作中使用的軟件,另一個是當(dāng)前的動作中未使 用的軟件。在以下的說明中,將前者設(shè)為動作軟件,后者設(shè)為非動作軟件。此外,將存儲動 作軟件的區(qū)域設(shè)為動作軟件區(qū)域,將存儲非動作軟件的區(qū)域設(shè)為非動作軟件區(qū)域。
[0031] 另外,在軟件的更新處理中,進行非動作軟件區(qū)域的改寫,在改寫完成后,通過自 動的再起動,執(zhí)行將非動作軟件替換為動作軟件的控制。
[0032] 若在軟件更新處理的中途發(fā)生再起動等,則要動作的軟件變得不存在而導(dǎo)致成為 不能動作的可能性增高。因此,根據(jù)這種更新過渡狀態(tài)下的動作保證的觀點,優(yōu)選構(gòu)成為將 軟件和軟件關(guān)聯(lián)信息的組保持在各2個(2組)以上。
[0033] 圖4是表示無線通信終端中的軟件版本的規(guī)定例的圖。在本實施方式所涉及的無 線通信終端3中,如圖4所示,將軟件40區(qū)分為0S (操作系統(tǒng))和在該0S上動作的程序 (以下,將兩者總稱為"程序等")41,以及對該程序等41賦予其動作次數(shù)、傳遞給程序的常 量等的動作規(guī)定的參數(shù)(以下稱為"動作規(guī)定參數(shù)")42來進行管理。通過這樣區(qū)分管理, 例如在程序等保持不變且僅變更動作規(guī)定參數(shù)即可的情況下,能夠通過僅變更動作規(guī)定參 數(shù)來變更目的動作。因此,通過定義這種動作規(guī)定參數(shù),能夠減少軟件更新的變更量。此外, 由于能夠減少變更量,所以也能夠減少要變更的軟件的發(fā)布量。
[0034] 這里,例如,在將程序等的版本設(shè)為X,將動作規(guī)定參數(shù)的版本設(shè)為A的情況下,將 軟件版本信息表記為"X. A"。
[0035] 通過這樣對軟件版本進行表記來管理,能夠根據(jù)軟件版本的信息而唯一地確定程 序等的版本和動作規(guī)定參數(shù)的版本。由此,在軟件更新時,能夠根據(jù)更新對象的軟件版本的 信息來判斷所保持的軟件的構(gòu)成信息的兼容性,并且能夠判斷操作員、無線通信主站、或者 無線通信終端的每一個分別可否僅更新構(gòu)成信息、可否有效利用構(gòu)成信息,能夠減小要傳 遞的信息量。
[0036] 圖5是表示無線通信終端中展開的軟件和軟件關(guān)聯(lián)信息的一構(gòu)成例的圖。在圖5 中,軟件51也如圖4所示那樣由作為軟件的實體的程序等51a和與程序等51a相關(guān)的動作 規(guī)定參數(shù)51b構(gòu)成,軟件關(guān)聯(lián)信息52由為了發(fā)揮本實施方式的效果而設(shè)定的對象終端識別 信息52a、上述的軟件版本52b以及軟件構(gòu)成信息52c構(gòu)成。
[0037] 對象終端識別信息52a例如由確定制造商的廠商ID、確定硬件種類的硬件ID等構(gòu) 成,以使得能夠唯一地識別應(yīng)用對象的無線通信終端。軟件版本52b由圖4所示那樣的軟 件版本信息構(gòu)成來作為軟件的版本。軟件構(gòu)成信息52c由軟件的總大小信息(程序等和動 作規(guī)定參數(shù)的整體合起來的大?。⒁约爸鄣某绦虻群蛣幼饕?guī)定參數(shù)在軟件中的相對位 置信息構(gòu)成,以使得能夠確定軟件的大小、作為軟件的實體的程序等以及動作規(guī)定參數(shù)。另 夕卜,無線通信終端中的軟件以與軟件構(gòu)成信息一致的方式在無線通信終端3內(nèi)的存儲區(qū)域 (即存儲部33)展開。
[0038] 圖6是表示無線通信終端中的軟件構(gòu)成的具體化例子的圖。在圖6的例子中,將 軟件和軟件關(guān)聯(lián)信息分割成一定大小a字節(jié)(a:例如128)的塊。該塊大小受到無線通信 包的限制,例如被決定為適應(yīng)于凈負(fù)荷長度,優(yōu)選在1個無線包存放1個塊進行發(fā)布。
[0039] 通過如圖6那樣構(gòu)成,在以包為單位發(fā)布的軟件發(fā)布處理中,例如能夠僅通過塊 標(biāo)號(圖6的例子中為0?N-1的N個)來管理發(fā)布完成/未完成的狀態(tài),能夠使信息管 理簡單化。
[0040] 此外,在如圖4那樣區(qū)分了軟件的情況下,也能夠?qū)幼饕?guī)定參數(shù)與軟件和軟件 關(guān)聯(lián)信息相同地進行管理。圖7是表示用于確定軟件中的動作規(guī)定參數(shù)的具體化例子的 圖。如圖7所示,動作規(guī)定參數(shù)能夠由軟件中的動作規(guī)定參數(shù)偏移和動作規(guī)定參數(shù)大小確 定。動作規(guī)定參數(shù)偏移由從軟件的排頭開始的塊標(biāo)號來表現(xiàn),能夠確定動作規(guī)定參數(shù)的排 頭塊,動作規(guī)定參數(shù)大小通過由塊數(shù)來表現(xiàn)動作規(guī)定參數(shù)的大小,能夠確定從排頭塊開始 由幾塊構(gòu)成。如圖7的右圖所示,通過這種方法,能夠?qū)膲K標(biāo)號0到塊標(biāo)號M-1的Μ個的 塊確定為動作規(guī)定參數(shù)。此外,通過該方法,即使在軟件中的任意位置配置動作規(guī)定參數(shù)的 情況下(在圖7的左圖的例子中,動作規(guī)定參數(shù)以切斷軟件中的程序等的形式而配置),也 能夠簡單且唯一地確定動作規(guī)定參數(shù)的配置位置。
[0041] 接著,以上述的無線通信系統(tǒng)、無線通信主站以及無線通信終端的構(gòu)成例、無線通 信終端的軟件版本的規(guī)定例、軟件和軟件關(guān)聯(lián)信息的構(gòu)成例等為前提,對本實施的方式所 涉及的軟件更新動作進行說明。
[0042] 圖8是表示本實施的方式所涉及的軟件更新動作流程的流程圖??梢栽诓僮鲉T的 參與下使該動作流程執(zhí)行,也可以除了處理的開始等,以操作員不參與的形式使該動作流 程自動執(zhí)行。另外,假設(shè)在處理開始之前,管理服務(wù)器中存放有更新對象的軟件和軟件關(guān)聯(lián) 信息。此外,在以下的說明中,將"軟件和軟件關(guān)聯(lián)信息"稱為"軟件等信息",將"需要更新 對象的軟件等信息的無線通信終端"稱為"對象無線通信終端",將"向?qū)ο鬅o線通信終端 發(fā)布更新對象的軟件等信息的無線通信主站"稱為"對象無線通信主站"。另外,"更新"和 "更新對象"這樣的用語是適于從管理服務(wù)器觀察到無線通信終端時的用語,作為從無線通 信主站觀察到無線通信終端時的用語,使用"發(fā)布"和"發(fā)布對象"這樣的用語。
[0043] 在圖8中,在步驟S101中,判定更新對象的軟件等信息是否已在對象無線通信主 站登記完畢,若未登記則移至步驟S102,進行將該軟件等信息(更新對象的軟件等信息) 登記到該對象無線通信主站的處理。另外,步驟S101中的判定處理可以在管理服務(wù)器中執(zhí) 行,也可以根據(jù)來自管理服務(wù)器的詢問,由無線通信主站進行并將判定結(jié)果通知給管理服 務(wù)器。
[0044] 在步驟S102的處理中,從管理服務(wù)器向無線通信主站傳送更新對象的軟件等信 息、以及指定存儲區(qū)域的信息。無線通信主站將傳送的軟件等信息存放于所指定的存儲區(qū) 域。另外,此處的處理的特征在于,作為從管理服務(wù)器向無線通信主站傳送的信息,包含指 定無線通信主站的存儲區(qū)域的信息。由此,能夠進行優(yōu)先保留有用的存儲區(qū)域這樣的集中 控制,并且能夠省略該步驟S102的處理(軟件登記步驟)的可能性增大。
[0045] 另一方面,若更新對象的軟件等信息已在對象無線通信主站登記完畢,則跳過步 驟S102的處理并移至步驟S103。在步驟S103中,根據(jù)管理服務(wù)器對對象無線通信主站的 指示,執(zhí)行從對象無線通信主站向?qū)ο鬅o線通信終端發(fā)布更新對象的軟件等信息的處理。 另外,在包含該段落的以下的段落中,將從管理服務(wù)器向?qū)ο鬅o線通信主站傳送所需要的 軟件等信息并將該軟件等信息存放于對象無線通信主站的存儲部的處理稱為"登記",將從 對象無線通信主站向?qū)ο鬅o線通信終端傳送軟件等信息的處理稱為"發(fā)布",將使發(fā)布的軟 件等信息存放于對象無線通信終端的存儲部并作為動作軟件而有效化的處理稱為"更新"。
[0046] 接著,同時使用圖1和圖5,對上述步驟S103的處理進行詳述。首先,管理服務(wù)器 1向?qū)ο鬅o線通信主站(例如為無線通信主站2a)傳送作為指示軟件發(fā)布的信息的發(fā)布目 的地信息、發(fā)布構(gòu)成信息、軟件關(guān)聯(lián)信息、以及軟件更新時刻。
[0047] 這里,發(fā)布目的地信息由表示發(fā)布對象的無線通信終端(組)且包含了單播、多 播、廣播的例如MAC(Medium Access Control :媒體訪問控制)地址等構(gòu)成。發(fā)布構(gòu)成信息 由與發(fā)布對象的軟件相關(guān)的構(gòu)成信息,即表示圖5所示的程序等(0S和程序)51a、動作規(guī)定 參數(shù)51b、或者這兩方(軟件整體)的信息構(gòu)成。軟件關(guān)聯(lián)信息是同樣為圖5所示的對象終 端識別信息52a、軟件版本52b以及軟件構(gòu)成信息52c。軟件更新時刻是更新無線通信終端 (例如為無線通信終端3a)將軟件變成有效的時刻(后述的指定時刻)。
[0048] 無線通信主站2a通過與指示的軟件關(guān)聯(lián)信息的比較,確定所登記的軟件和軟件 關(guān)聯(lián)信息,讀出發(fā)布構(gòu)成信息中指定的軟件和/或軟件關(guān)聯(lián)信息,并向作為發(fā)布目的地信 息中指定的發(fā)布目的地的無線通信終端3a以規(guī)定的包單位發(fā)布所生成的軟件發(fā)布包。
[0049] 然后,在步驟S104中,在無線通信終端執(zhí)行后述的軟件更新步驟。在步驟S105中, 判定軟件更新處理是否完成,若未完成則返回至步驟S103的處理繼續(xù)上述的處理,若完成 則結(jié)束本流程。
[0050] 如上述那樣,在圖8的處理流程中,明確地區(qū)別執(zhí)行軟件登記步驟和軟件發(fā)布步 驟。伴隨該處理的特征,根據(jù)無線通信主站2介于管理服務(wù)器1與無線通信終端3之間的 系統(tǒng)構(gòu)成,例如在產(chǎn)生時期不同且必須向多個無線通信終端3發(fā)布相同的軟件的狀況時, 能夠省略再次的軟件登記步驟。由此能夠降低操作員的操作負(fù)荷,并且能夠降低管理服務(wù) 器與無線通信主站之間的通信量。此時,優(yōu)選無線通信主站以盡可能多地保持無線通信終 端的軟件等信息(軟件和軟件關(guān)聯(lián)信息:參照圖5)的方式確保存儲區(qū)域。若無線通信主站 更多地具有軟件等信息,顯然能夠省略軟件登記步驟的可能性增大。此外,根據(jù)由管理服務(wù) 器1的集中控制,能夠作出向任意且所需最小限度的發(fā)布目的地僅發(fā)布所需最小限度的軟 件構(gòu)成信息即可這一狀況,所以能夠提高軟件發(fā)布處理中的無線資源的使用效率。
[0051] 此外,圖9是表示圖8所示的軟件更新步驟(步驟S104)的動作流程的流程圖。該 動作流程是在執(zhí)行軟件發(fā)布步驟(步驟S103 :參照圖8)后執(zhí)行的處理,在步驟S201中,判 定無線通信終端中是否接收到從無線通信主站發(fā)布的軟件發(fā)布包。這里,在未接收到軟件 發(fā)布包的情況下,返回至繼續(xù)步驟S201的處理的狀態(tài),S卩,等待下一個軟件發(fā)布包的接收 的狀態(tài)。另一方面,在接收到軟件發(fā)布包的情況下,移至步驟S202,比較軟件發(fā)布包所包含 的"對象終端識別信息"和在自身終端預(yù)先設(shè)定的"裝置識別信息(在裝置識別信息中,包 含自身終端的上述終端識別信息要素全部)",判定自身終端是"對象終端"還是"非對象終 端"。這里,在比較結(jié)果不一致的情況下判斷為自身終端不是對象終端,廢棄該軟件發(fā)布包, 并且返回至步驟S201而成為等待下一個包的接收的狀態(tài)。另一方面,若比較結(jié)果一致,則 判定為自身終端是對象終端,移至步驟S203的處理。
[0052] 在步驟S203中,比較軟件發(fā)布包所包含的"軟件版本信息"和自身終端保持的"軟 件版本信息"。這里,若比較結(jié)果一致,則判斷為是已保持的軟件,廢棄該軟件發(fā)布包,并且 返回至步驟S201而成為等待下一個包的接收的狀態(tài)。另一方面,若比較結(jié)果不一致,則判 斷為是還沒有進行更新的要更新的軟件,執(zhí)行圖10中表示為子程序的軟件改寫步驟(步驟 S204),移至步驟S205。
[0053] 在步驟S205中,判斷軟件的全塊接收是否完成,若未完成則移至步驟S201,返回 至等待下一個軟件發(fā)布包的接收的狀態(tài)。另一方面,若全塊接收完成,則在指定時刻(發(fā)布 包所包含的軟件更新時刻或者來自操作員或無線通信主站的指示時刻)執(zhí)行軟件的切換 處理、再起動處理等(步驟S206),將軟件的保持狀態(tài)通知給管理服務(wù)器(步驟S207),結(jié)束 軟件更新步驟(步驟S104)的處理。
[0054] 接著,對在軟件更新步驟(步驟S104)中執(zhí)行的軟件改寫步驟(步驟S204)進行說 明。圖10是表示軟件改寫步驟的動作流程的流程圖。該動作流程是在執(zhí)行步驟S203 (參照 圖9)后執(zhí)行的處理,判斷接收到的軟件發(fā)布包所包含的軟件版本的內(nèi)容是否在改寫中、即 是否在更新中(步驟S301),若不在更新中則判斷為新規(guī)(不是在改寫中)的軟件信息,詳 細(xì)移至圖11所示的步驟S302。另一方面,若在更新中,則判斷接收包所包含的內(nèi)容是否是 已改寫完的塊(步驟S303),若是已改寫完,則廢棄該接收塊的內(nèi)容,返回至調(diào)用源的處理, 若是改寫未完成,則將接收塊保存于已在改寫中的非動作軟件的非易失性存儲器區(qū)域(步 驟S304),返回至調(diào)用源的處理。
[0055] 接著,對在軟件改寫步驟(步驟S204)中執(zhí)行的軟件改寫區(qū)域初始化步驟(步驟 S302)進行說明。圖11是表示軟件改寫區(qū)域初始化步驟的動作流程的流程圖。該動作流程 是在步驟S301(參照圖10)的判定處理中判斷為接收到的接收包不在改寫中的情況下執(zhí)行 的處理流程。在該處理流程中,首先,比較改寫對象的軟件的版本信息與所保持的動作/非 動作軟件的版本信息,判斷是否能夠有效利用作為軟件的部分構(gòu)成信息的"程序等(0S和 程序)"(步驟S401),若能夠有效利用,則對該程序等進行有效利用(步驟S402),移至步 驟S403。另外,這里所說的"有效利用"意思是使用保持有改寫區(qū)域的有效利用對象信息的 軟件信息進行有效化,并設(shè)為"改寫完"。在有效利用對象為非動作軟件的構(gòu)成信息的情況 下,直接對其進行有效化,在為動作軟件的部分構(gòu)成信息的情況下,向非動作軟件區(qū)域復(fù)制 該信息后進行有效化。
[0056] 返回至圖11的流程,在步驟S401中判定為不能夠有效利用程序等的情況下,判 斷此次是否能夠有效利用作為軟件的部分構(gòu)成信息的"動作規(guī)定參數(shù)"(步驟S404),若不 能夠有效利用則移至步驟S403,若能夠有效利用則對該動作規(guī)定參數(shù)進行有效利用(步驟 S405),移至步驟S403。在該步驟S403中,進行對除了能夠有效利用的區(qū)域之外的區(qū)域(非 動作軟件區(qū)域)進行初始化或者對非動作軟件區(qū)域的存放信息進行無效化的處理,結(jié)束圖 11所示的軟件改寫區(qū)域初始化步驟。
[0057] 如以上說明的那樣,根據(jù)本實施的方式所涉及的發(fā)布處理或者更新處理,在無線 通信終端中,由于在軟件發(fā)布包的接收時能夠判斷是否需要更新該軟件,所以使操作員的 負(fù)荷減小。此外,廢棄更新所需的軟件發(fā)布包的情況變少,所以能夠提高軟件發(fā)布效率,還 能夠較高地維持通信資源的使用效率。
[0058] 根據(jù)本實施的方式所涉及的發(fā)布處理或者更新處理,準(zhǔn)備(區(qū)分)動作軟件區(qū)域 和非動作軟件區(qū)域這兩個區(qū)域,在軟件的更新處理中,進行非動作軟件區(qū)域的改寫,改寫完 成后,執(zhí)行將非動作軟件區(qū)域切換成動作軟件區(qū)域的控制,所以能夠?qū)⒔邮盏降能浖l(fā)布 數(shù)據(jù)直接存放于非易失性存儲器,可以不使用易失性存儲器來作為暫時的保存區(qū)域,從而 能夠削減易失性存儲器的需要量,實現(xiàn)低消耗電力化、低價化。
[0059] 根據(jù)本實施的方式所涉及的發(fā)布處理或者更新處理,由于將軟件和軟件關(guān)聯(lián)信息 設(shè)為對進行管理,所以在所保持的軟件中存在與接收到的軟件有兼容性的軟件的情況下, 能夠利用該軟件的部分信息,能夠減小軟件的更新量,能夠提高軟件的發(fā)布效率,能夠縮短 軟件發(fā)布時間。
[0060] 另外,以上的實施方式所示的構(gòu)成和處理步驟是其一例,也能夠與將以上的實施 方式與其他的公知技術(shù)組合,在不脫離本發(fā)明的宗旨的范圍內(nèi),當(dāng)然也能夠進行省略一部 分等的變更。
[0061] 工業(yè)上的可利用性
[0062] 如以上那樣,本發(fā)明作為能夠抑制操作員的負(fù)荷,并抑制軟件發(fā)布效率的惡化,還 較高地維持通信資源的使用效率的無線通信終端、軟件更新系統(tǒng)以及軟件更新方法是有用 的。
[0063] 圖中符號說明:
[0064] 1 :管理服務(wù)器;2 (2a,2b):無線通信主站;3 (3a?3e):無線通信終端;5 :主干通 信網(wǎng)絡(luò);6 :無線通信網(wǎng)絡(luò);21 :無線通信處理部;22 :控制部;23, 33 :存儲部;24 :主干NW通 信處理部;31 :無線通信處理部;32 :控制部;34 :連接設(shè)備通信處理部;40, 51 :軟件;41, 51a :程序等;42, 51b :動作規(guī)定參數(shù);52 :軟件關(guān)聯(lián)信息;52a :對象終端識別信息;52b :軟 件版本;52c :軟件構(gòu)成信息。
【權(quán)利要求】
1. 一種軟件更新系統(tǒng),是具有管理服務(wù)器、和經(jīng)由通信網(wǎng)絡(luò)而與所述管理服務(wù)器連接 的無線通信終端,并基于從所述管理服務(wù)器傳送的信息來進行搭載于所述無線通信終端的 軟件的更新處理的軟件更新系統(tǒng),其特征在于, 設(shè)置有無線通信主站,該無線通信主站介于所述管理服務(wù)器與所述無線通信終端之 間,并進行將從所述管理服務(wù)器傳送的更新對象的軟件發(fā)布至相應(yīng)的無線通信終端的處 理, 使所述無線通信主站和所述無線通信終端分別具有用于儲存該無線通信終端的軟件 的存儲區(qū)域,分割成從所述管理服務(wù)器到所述無線通信主站、和從所述無線通信主站到所 述無線通信終端的2個區(qū)間來執(zhí)行從所述管理服務(wù)器向所述無線通信終端的軟件發(fā)布處 理, 分割成2個區(qū)間來執(zhí)行的處理中的一個是將從所述管理服務(wù)器傳送的軟件和軟件關(guān) 聯(lián)信息登記到所述無線通信主站的存儲區(qū)域的處理, 分割成2個區(qū)間來執(zhí)行的處理中的另一個是將從所述無線通信主站發(fā)布的軟件和軟 件關(guān)聯(lián)信息存放于所述無線通信終端的存儲區(qū)域的處理。
2. 根據(jù)權(quán)利要求1所述的軟件更新系統(tǒng),其特征在于, 所述軟件關(guān)聯(lián)信息中包含:成為軟件更新的對象的無線通信終端的識別信息、軟件的 版本信息以及軟件的構(gòu)成信息。
3. 根據(jù)權(quán)利要求2所述的軟件更新系統(tǒng),其特征在于, 除了所述軟件關(guān)聯(lián)信息之外,所述管理服務(wù)器還將使在所述無線通信終端中更新的軟 件成為有效的指定時刻的信息傳送至所述無線通信主站, 所述無線通信主站將從所述管理服務(wù)器通知的所述指定時刻的信息傳送至所述無線 通信終端, 所述無線通信終端基于從所述無線通信主站通知的所述指定時刻的信息,使預(yù)定更新 的軟件成為有效。
4. 根據(jù)權(quán)利要求2所述的軟件更新系統(tǒng),其特征在于, 所述軟件的版本信息包含:0S和程序的版本信息、以及動作規(guī)定參數(shù)的版本信息,該 動作規(guī)定參數(shù)包含該程序的動作次數(shù)、傳遞給該程序的常量。
5. 根據(jù)權(quán)利要求1所述的軟件更新系統(tǒng),其特征在于, 判定更新對象的軟件和軟件關(guān)聯(lián)信息是否已在對象無線通信主站中登記完畢,若未登 記則進行將該更新對象的軟件和軟件關(guān)聯(lián)信息登記到所述對象無線通信主站的處理,若已 登記則跳過該登記處理。
6. 根據(jù)權(quán)利要求5所述的軟件更新系統(tǒng),其特征在于, 所述管理服務(wù)器執(zhí)行更新對象的軟件和軟件關(guān)聯(lián)信息是否已在對象無線通信主站登 記完畢的判定處理。
7. 根據(jù)權(quán)利要求5所述的軟件更新系統(tǒng),其特征在于, 對象無線通信主站執(zhí)行更新對象的軟件和軟件關(guān)聯(lián)信息是否已在該對象無線通信主 站登記完畢的判定處理。
8. 根據(jù)權(quán)利要求5所述的軟件更新系統(tǒng),其特征在于, 所述管理服務(wù)器在將更新對象的軟件和軟件關(guān)聯(lián)信息傳送至所述對象無線通信主站 并進行登記時,以包含指定該對象無線通信主站的存儲區(qū)域的信息的方式傳送。
9. 根據(jù)權(quán)利要求1所述的軟件更新系統(tǒng),其特征在于, 所述無線通信主站將所述更新對象的軟件和軟件關(guān)聯(lián)信息分割成一定大小的塊,在1 個無線包中存放1個塊來進行發(fā)布。
10. 根據(jù)權(quán)利要求9所述的軟件更新系統(tǒng),其特征在于, 將所述動作規(guī)定參數(shù)的管理大小作為存放于所述無線包的塊單位,由從軟件的排頭開 始的塊標(biāo)號和從排頭塊開始的塊數(shù)來確定所述動作規(guī)定參數(shù)的存放位置。
11. 一種軟件更新方法,是應(yīng)用于具有管理服務(wù)器、和經(jīng)由通信網(wǎng)絡(luò)而與所述管理服務(wù) 器連接的無線通信終端的通信系統(tǒng),并基于從所述管理服務(wù)器傳送的信息來進行搭載于所 述無線通信終端的軟件的更新處理的軟件更新方法,其特征在于, 設(shè)置無線通信主站,該無線通信主站介于所述管理服務(wù)器與所述無線通信終端之間, 并進行將從所述管理服務(wù)器傳送的更新對象的軟件發(fā)布至相應(yīng)的無線通信終端的處理, 將從所述管理服務(wù)器向所述無線通信終端的軟件發(fā)布處理區(qū)分成第1處理步驟和第2 處理步驟來執(zhí)行,該第1處理步驟是在從所述管理服務(wù)器到所述無線通信主站的區(qū)間將從 所述管理服務(wù)器傳送的軟件和軟件關(guān)聯(lián)信息登記到所述無線通信主站的存儲區(qū)域的步驟, 該第2處理步驟是在從所述無線通信主站到所述無線通信終端的區(qū)間將從所述無線通信 主站發(fā)布的軟件和軟件關(guān)聯(lián)信息存放于所述無線通信終端的存儲區(qū)域的步驟。
12. -種無線通信終端,是能夠應(yīng)用于權(quán)利要求1所述的軟件更新系統(tǒng)的無線通信終 端,其特征在于, 所述軟件關(guān)聯(lián)信息中包含:成為軟件更新的對象的無線通信終端識別信息、軟件版本 信息、以及軟件構(gòu)成信息, 基于這些無線通信終端識別信息、軟件版本信息、以及軟件構(gòu)成信息,來將從所述無線 通信主站發(fā)布的更新對象的軟件存放于規(guī)定的存儲區(qū)域。
13. 根據(jù)權(quán)利要求12所述的無線通信終端,其特征在于, 所述軟件的版本信息中包含:〇S和程序的版本信息和動作規(guī)定參數(shù)的版本信息,該動 作規(guī)定參數(shù)包含:該程序的動作次數(shù)、傳遞給該程序的常量,所述無線通信終端在接收到包 含更新對象的軟件的軟件發(fā)布包時,基于所述OS和程序以及所述動作規(guī)定參數(shù)的各版本 信息,來判斷是否需要更新該軟件。
14. 根據(jù)權(quán)利要求12所述的無線通信終端,其特征在于, 所述軟件發(fā)布包中包含用于唯一地識別更新對象的無線通信終端的對象終端識別信 息,接收到軟件發(fā)布包的無線通信終端通過比較該接收包所包含的對象終端識別信息和在 自身終端設(shè)定的裝置識別信息,來判定自身終端是作為更新對象的終端的對象終端還是并 非是更新對象的終端的非對象終端,在自身終端是非對象終端的情況下,廢棄接收到的軟 件發(fā)布包。
15. 根據(jù)權(quán)利要求14所述的無線通信終端,其特征在于, 在自身終端是所述對象終端的情況下,比較軟件發(fā)布包所包含的軟件版本信息和自身 終端所保持的軟件版本信息,在比較結(jié)果一致的情況下,廢棄接收到的軟件發(fā)布包。
16. 根據(jù)權(quán)利要求14所述的無線通信終端,其特征在于, 在自身終端是所述對象終端,并且軟件發(fā)布包所包含的軟件版本信息和自身終端所保 持的軟件版本信息不一致的情況下,利用接收到的軟件發(fā)布包來改寫自身終端的軟件。
17. 根據(jù)權(quán)利要求16所述的無線通信終端,其特征在于, 在利用接收到的軟件發(fā)布包來改寫自身終端的軟件時,判定該軟件的版本的內(nèi)容是否 在改寫中,若在改寫中,則判定在改寫中的塊是否是改寫完的塊,若該改寫中的塊是改寫完 的塊,則廢棄接收包,若不是改寫完的塊,則將接收包寫入至存儲區(qū)域。
18. 根據(jù)權(quán)利要求16所述的無線通信終端,其特征在于, 在利用接收到的軟件發(fā)布包來改寫自身終端的軟件時,判定該軟件的版本的內(nèi)容是 否在改寫中,在判定為不在改寫中的情況下,判定是否能夠有效利用所保持的現(xiàn)有軟件,若 判定為能夠有效利用,則對該現(xiàn)有軟件進行有效利用,若不能夠有效利用,則將接收包新寫 入。
19. 根據(jù)權(quán)利要求12所述的無線通信終端,其特征在于, 將所述無線通信終端的存儲區(qū)域區(qū)分成動作軟件區(qū)域和非動作軟件區(qū)域,對所述非動 作軟件區(qū)域進行軟件的更新處理中的寫入處理,在改寫完成后執(zhí)行將非動作軟件區(qū)域切換 成動作軟件區(qū)域的控制。
【文檔編號】G06F11/00GK104220986SQ201380013240
【公開日】2014年12月17日 申請日期:2013年3月4日 優(yōu)先權(quán)日:2012年3月9日
【發(fā)明者】松原茂正, 奧田勝己, 平井肇, 林幸夫, 上村育朗, 町田昌弘, 桑原昌史, 丸山城二, 伊藤孝男, 林克憲 申請人:富士通株式會社