相關(guān)申請(qǐng)的交叉引用
包括說(shuō)明書(shū)、附圖和摘要的、于2015年9月29日提交的日本專利申請(qǐng)no.2015-192013的公開(kāi)的全部?jī)?nèi)容以引用方式并入本文中。
本發(fā)明涉及許可證管理方法和適于許可證管理的半導(dǎo)體裝置,特別地,涉及用于管理軟件的許可證的許可證管理方法和適于許可證管理的半導(dǎo)體裝置。
背景技術(shù):
作為執(zhí)行軟件的半導(dǎo)體裝置,例如,可用的是微處理器。隨著iot(物聯(lián)網(wǎng))的發(fā)展,變得可以經(jīng)由通信線路(諸如,例如,互聯(lián)網(wǎng)等)將微處理器耦合到各種物件。為了使微處理器執(zhí)行所期望操作,對(duì)軟件提出要求。在這種情況下,由于微處理器經(jīng)由通信線路耦合到各種物,因此料想到軟件發(fā)布源經(jīng)由通信線路向微處理器提供軟件。
盡管存在各種種類的軟件,但軟件廣義地被劃分成為了使用軟件而被要求獲取許可證許可的軟件(下文中,也被稱為付費(fèi)軟件)和不要求獲取許可證許可的軟件(下文中,也被稱為免費(fèi)軟件)。就付費(fèi)軟件而言,通過(guò)支付等價(jià)于許可證的許可證費(fèi)用,允許使用軟件。
對(duì)于意圖從軟件發(fā)布源購(gòu)買(mǎi)付費(fèi)軟件的用戶而言,有效的是,為了節(jié)省花費(fèi),在支付許可證費(fèi)用之前確認(rèn)(嘗試)是否通過(guò)付費(fèi)軟件執(zhí)行所期望操作。因此,期望的是,從軟件發(fā)布源(下文中,也被簡(jiǎn)稱為發(fā)布源)提供在預(yù)定時(shí)間段(試用時(shí)間段)內(nèi)被授予許可證的付費(fèi)軟件。在這種情況下,被授予例如在被定義為“期限”的預(yù)定時(shí)間段內(nèi)不收費(fèi)的付費(fèi)軟件的許可證,并且軟件發(fā)布源管理該期限變得重要。
從期限管理的角度來(lái)看,在例如日本專利no.2598047和日本未審專利申請(qǐng)公開(kāi)no.2005-10991中描述了與ic卡的期限管理相關(guān)的技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
由于當(dāng)將要發(fā)布被要求許可的軟件(付費(fèi)軟件)時(shí),涉及到許可證費(fèi)用的征收,因此發(fā)布軟件要計(jì)費(fèi)。在這種情況下,要求確實(shí)地執(zhí)行付費(fèi)軟件的許可證管理。另外,期望減少進(jìn)行許可證管理時(shí)施加到用戶和/或發(fā)布源的負(fù)擔(dān)。
在日本專利no.2598047和日本未審專利申請(qǐng)公開(kāi)no.2005-10991中,并沒(méi)有關(guān)注被許可許可證的付費(fèi)軟件(下文中,也被稱為期限受限的付費(fèi)軟件或期限受限的軟件)的期限管理。無(wú)須說(shuō),并沒(méi)有描述針對(duì)各個(gè)期限受限的軟件執(zhí)行期限管理的技術(shù)。
根據(jù)下面對(duì)本說(shuō)明書(shū)的描述和附圖,本發(fā)明的其他主題和新穎特征將變得清楚。
在本說(shuō)明書(shū)中,公開(kāi)了針對(duì)以上提到的缺陷的多種解決方案。這里,將描述典型的解決方案。
根據(jù)本公開(kāi)的一個(gè)實(shí)施例,提供了一種通過(guò)使用執(zhí)行軟件的執(zhí)行單元、耦合到所述執(zhí)行單元的軟件存儲(chǔ)單元和許可證管理單元來(lái)管理許可證的許可證管理方法。這里,所述許可證管理方法包括以下步驟:通過(guò)使用所述許可證管理單元,基于指示期限的所述期限信息來(lái)控制所述執(zhí)行單元執(zhí)行期限受限的軟件。
由于基于期限信息來(lái)控制期限受限的軟件的執(zhí)行,因此變得可以減少用戶和/或發(fā)布源的負(fù)擔(dān)。另外,還可以通過(guò)改變期限信息來(lái)延長(zhǎng)使用戶可以執(zhí)行付費(fèi)軟件的時(shí)間段。另外,還可以通過(guò)改變期限信息來(lái)取消期限受限的軟件的期限。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以提供使得可以減少用戶和/或發(fā)布源的負(fù)擔(dān)的許可證管理方法。
附圖說(shuō)明
圖1是示出根據(jù)第一實(shí)施例的許可證管理模式的一個(gè)示例的配置示圖。
圖2是示出根據(jù)第一實(shí)施例的許可證管理單元的配置的一個(gè)示例的框圖。
圖3是示出根據(jù)第一實(shí)施例的微處理器的部分的配置的一個(gè)示例的框圖。
圖4是示出根據(jù)第一實(shí)施例的許可證管理模式的一個(gè)示例的配置示圖。
圖5是示出根據(jù)第一實(shí)施例的與許可證管理單元中包括的有效期限信息相關(guān)的表的一個(gè)示例的說(shuō)明性示圖。
圖6是示出根據(jù)第一實(shí)施例的許可證管理單元的部分的一個(gè)配置的一個(gè)示例的框圖。
圖7是示出根據(jù)第一實(shí)施例的許可證管理單元的部分的另一個(gè)配置的一個(gè)示例的框圖。
圖8是示出根據(jù)第一實(shí)施例的許可證管理單元的配置的一個(gè)示例的框圖。
圖9是示出根據(jù)第二實(shí)施例的一個(gè)功能的一個(gè)示例的流程圖。
圖10是示出根據(jù)第二實(shí)施例的另一個(gè)功能的一個(gè)示例的流程圖。
圖11是示出根據(jù)第三實(shí)施例的許可證管理模式的一個(gè)示例的配置示圖。
圖12是示出根據(jù)第三實(shí)施例的許可證管理單元的配置的一個(gè)示例的框圖。
圖13是示出根據(jù)第四實(shí)施例的許可證管理模式的一個(gè)示例的配置示圖。
圖14是示出根據(jù)第四實(shí)施例的許可證管理單元的配置的一個(gè)示例的框圖。
圖15是示出根據(jù)第五實(shí)施例的許可證管理方法的一個(gè)示例的流程圖。
圖16是示出期限受限的付費(fèi)軟件的一個(gè)示例的配置示圖。
圖17是示出根據(jù)第二實(shí)施例的執(zhí)行單元的操作的一個(gè)示例的示意圖。
具體實(shí)施方式
下面,將參照附圖描述本發(fā)明的優(yōu)選實(shí)施例。在用于圖示實(shí)施例的所有附圖中,相同的標(biāo)號(hào)基本上被分派給相同的部件并且基本上省略了對(duì)其的重復(fù)描述。
第一實(shí)施例
<許可證管理模式>
圖1是示出根據(jù)第一實(shí)施例的許可證管理模式(許可證管理系統(tǒng))的一個(gè)示例的配置示圖。在圖1中,1000指代用戶并且1010指代提供付費(fèi)軟件的銷(xiāo)售商(諸如,軟件發(fā)布源等)。
在第一實(shí)施例中,盡管不受特別限制,但用戶1000從電子部件銷(xiāo)售商購(gòu)買(mǎi)半導(dǎo)體裝置、其他電子部件(未示出)等。用戶1000通過(guò)將半導(dǎo)體裝置和用戶1000已經(jīng)購(gòu)買(mǎi)的其他電子部件組合在一起來(lái)設(shè)計(jì)、制造并且銷(xiāo)售電子裝置(未示出)。例如,可給出個(gè)人計(jì)算機(jī)、智能電話、打印機(jī)、多功能機(jī)器、電視機(jī)、相機(jī)等作為用戶1000銷(xiāo)售的電子裝置。
在本說(shuō)明書(shū)中,微處理器將被描述為半導(dǎo)體裝置的示例。在圖1中示出用1002指代的微處理器。為了使微處理器1002執(zhí)行所期望的操作,用戶1000將來(lái)自軟件提供裝置1001的軟件提供到微處理器1002。從軟件提供裝置1001提供到微處理器1002的軟件包括用戶1000已經(jīng)開(kāi)發(fā)的軟件、免費(fèi)軟件、付費(fèi)軟件、期限受限的付費(fèi)軟件等。盡管不受特別限制,但發(fā)布源1010包括在其內(nèi)存儲(chǔ)軟件的服務(wù)器(銷(xiāo)售商軟件提供裝置)1011。例如,響應(yīng)于來(lái)自用戶1000的請(qǐng)求,從用戶1000請(qǐng)求的軟件發(fā)送被從發(fā)布源1010包括的服務(wù)器1011提供給用戶1000。
圖1示出從發(fā)布源1010供應(yīng)到用戶1000的軟件是期限受限的軟件的情況的一個(gè)示例。已經(jīng)從發(fā)布源1010供應(yīng)的期限受限的軟件被存儲(chǔ)在用戶1000包括的軟件提供裝置1001中。順帶一提,盡管圖1示出軟件發(fā)布源的數(shù)目是1的情況,但軟件可以是從多個(gè)軟件發(fā)布源供應(yīng)到用戶1000的。
<半導(dǎo)體裝置(微處理器)的配置>
微處理器1002包括執(zhí)行所關(guān)注軟件的執(zhí)行單元1004、耦合到執(zhí)行單元1004的軟件存儲(chǔ)單元1005、許可證管理單元1003等。盡管除了以上提到的單元之外,微處理器1002還包括各種單元(諸如,例如,適于在微處理器1002和軟件提供裝置1001之間發(fā)送/接收信號(hào)的外圍單元),但在圖1中省略了這些單元的圖示??赏ㄟ^(guò)熟知的半導(dǎo)體制造技術(shù)將這些單元形成到一個(gè)半導(dǎo)體芯片中,隨后將如此形成的半導(dǎo)體芯片包封在一個(gè)封裝中,盡管不受特別限制。提供半導(dǎo)體裝置的銷(xiāo)售商在將半導(dǎo)體裝置形成在一個(gè)半導(dǎo)體芯片中或者包封到一個(gè)封裝中成為一個(gè)單元的狀態(tài)下將半導(dǎo)體裝置提供給用戶1000。
執(zhí)行單元1004從軟件存儲(chǔ)單元1005讀出軟件并且執(zhí)行如此讀出的軟件。由此,微處理器1002執(zhí)行根據(jù)所讀出軟件的操作。順帶一提,執(zhí)行單元1004在執(zhí)行所讀出軟件的過(guò)程中適時(shí)地執(zhí)行軟件單元1005中的數(shù)據(jù)存儲(chǔ)。
軟件存儲(chǔ)單元1005由例如電可重寫(xiě)非易失性存儲(chǔ)器加以配置。在第一實(shí)施例中,使用閃速存儲(chǔ)器作為非易失性存儲(chǔ)器。通過(guò)未示出的閃速寫(xiě)入器(flashwriter)將軟件提供裝置1001已經(jīng)提供的軟件寫(xiě)入軟件存儲(chǔ)單元1005中。存在各種配置的閃速寫(xiě)入器作為閃速寫(xiě)入器。例如,閃速寫(xiě)入器可以是usb存儲(chǔ)器型、sd卡型等專用設(shè)備并且可使用通用個(gè)人計(jì)算機(jī)加以配置。
當(dāng)期限受限的付費(fèi)軟件從軟件提供裝置1001提供到微處理器1002時(shí),通過(guò)未示出的閃速寫(xiě)入器將執(zhí)行單元1004將要執(zhí)行的軟件部分寫(xiě)入軟件存儲(chǔ)單元1005中。也就是說(shuō),軟件部分被安裝在軟件存儲(chǔ)單元1005中。另外,指示期限受限的付費(fèi)軟件的期限的期限信息被供應(yīng)到許可證管理單元1003。
圖16是示出期限受限的付費(fèi)軟件sw的一個(gè)示例的配置示圖。期限受限的付費(fèi)軟件sw包括軟件部分sb和屬性信息部分atb。在第一示例中,指示軟件部分sb中存儲(chǔ)的期限受限的付費(fèi)軟件的期限的期限信息被存儲(chǔ)在屬性信息部分atb中。這里,軟件部分sb中存儲(chǔ)的軟件被作為執(zhí)行單元1004將要執(zhí)行的期限受限的付費(fèi)軟件來(lái)供應(yīng)。在本說(shuō)明書(shū)中,期限受限的付費(fèi)軟件(期限受限的軟件)意指圖16中示出的軟件sw和軟件部分sb中存儲(chǔ)的軟件二者,除非另外特別聲明。
當(dāng)軟件提供裝置1001提供的軟件是例如免費(fèi)軟件時(shí),屬性信息部分atb可不被包括在其中。通過(guò)以這種方式進(jìn)行配置,變得可以取決于軟件是否包括屬性信息部分atb來(lái)決定軟件提供裝置1001已經(jīng)提供的軟件是付費(fèi)軟件還是免費(fèi)軟件。執(zhí)行單元1004可通過(guò)軟件執(zhí)行這個(gè)決策和/或許可證管理單元1003可執(zhí)行這個(gè)決策。當(dāng)已經(jīng)決定如此提供的軟件包括屬性信息部分atb時(shí),屬性信息部分atb中存儲(chǔ)的信息被供應(yīng)到許可證管理單元1003并且軟件部分sb中存儲(chǔ)的軟件(期限受限的軟件)被供應(yīng)到并且安裝在軟件存儲(chǔ)單元1005中。
將被存儲(chǔ)在屬性信息部分atb中的期限信息指示被授予許可證的期限。因此,期限信息可被視為指示許可證有效的期限(有效期限)。在這種情況下,期限信息可被視為有效期限信息。
許可證管理單元1003基于期限信息所指示的期限來(lái)控制執(zhí)行單元1004執(zhí)行期限受限的軟件。也就是說(shuō),許可證管理單元1003允許執(zhí)行單元1004在期限內(nèi)(有效期限內(nèi))執(zhí)行期限受限的軟件并且當(dāng)期限到期時(shí)禁止執(zhí)行單元1004執(zhí)行期限受限的軟件。許可證管理單元1003包括以此方式根據(jù)過(guò)去的時(shí)間來(lái)執(zhí)行管理的時(shí)間測(cè)量功能。
圖2是示出根據(jù)第一實(shí)施例的許可證管理單元1003的配置的一個(gè)示例的框圖。在圖2中,另外,除了許可證管理單元1003之外,還示出包括在微處理器1002中的軟件存儲(chǔ)單元1005。盡管隨后進(jìn)行了描述,但在第一實(shí)施例中,軟件存儲(chǔ)單元1005的特定存儲(chǔ)區(qū)域被用作通電時(shí)間區(qū)域1102來(lái)測(cè)量過(guò)去的時(shí)間。
在圖2中,許可證管理單元1003包括適于測(cè)量過(guò)去的時(shí)間的測(cè)量電路。測(cè)量電路包括振蕩電路1100、增量電路1101等。振蕩電路1100以預(yù)定周期振蕩并且將時(shí)鐘信號(hào)(在圖2中,被指示為“clock”)供應(yīng)到增量電路1101。增量電路1101利用從振蕩電路1100供應(yīng)的時(shí)鐘信號(hào)進(jìn)行操作。例如,當(dāng)時(shí)鐘信號(hào)轉(zhuǎn)變成高電平信號(hào)時(shí),增量電路1101進(jìn)行操作。每當(dāng)增量電路1101進(jìn)行操作時(shí),增量電路1101從通電時(shí)間區(qū)域1102讀出通電時(shí)間信息,將通電時(shí)間信息增加(遞增)例如1,并且將遞增通電時(shí)間信息寫(xiě)(重寫(xiě))入通電時(shí)間區(qū)域1102中。
當(dāng)微處理器1002已經(jīng)通電時(shí),例如,“0”被作為通電時(shí)間信息寫(xiě)入通電時(shí)間區(qū)域1102中。當(dāng)微處理器1002通電時(shí),振蕩電路1100開(kāi)始執(zhí)行振蕩操作。由此,通電時(shí)間區(qū)域1102中存儲(chǔ)的通電時(shí)間信息隨著時(shí)間過(guò)去而遞增。也就是說(shuō),得到與例如通電之后直到當(dāng)前時(shí)間的過(guò)去時(shí)間對(duì)應(yīng)的通電時(shí)間信息。當(dāng)將要得到高度準(zhǔn)確的通電時(shí)間信息時(shí),使用石英諧振器的振蕩電路可被用作振蕩電路1100。為了節(jié)省成本,使用例如環(huán)形振蕩器的振蕩電路可被用作振蕩電路1100。振蕩電路1100不限于以上提到的電路并且可采用各種配置的振蕩電路。
管理通電時(shí)間信息,以指示相對(duì)于微處理器1002的產(chǎn)品生命周期充分長(zhǎng)的時(shí)間。通電時(shí)間區(qū)域1102中存儲(chǔ)的通電時(shí)間信息被讀出并且遞增,已經(jīng)通過(guò)遞增進(jìn)行更新的通電時(shí)間信息被例如每天一次地寫(xiě)入通電時(shí)間信息1102中。在這種情況下,變得可以通過(guò)用14位配置通電時(shí)間區(qū)域1102來(lái)得到44年的通電時(shí)間信息。當(dāng)微處理器1002的產(chǎn)品生命周期是例如10年時(shí),變得可以通過(guò)確保14位通電時(shí)間區(qū)域1102來(lái)測(cè)量比產(chǎn)品生命周期長(zhǎng)的時(shí)間。當(dāng)產(chǎn)品生命周期比以上長(zhǎng)時(shí),變得可以通過(guò)確保例如16位區(qū)域作為通電時(shí)間區(qū)域1102來(lái)測(cè)量大約180年的過(guò)去的時(shí)間。
當(dāng)銷(xiāo)售商向用戶1000提供微處理器1002時(shí),可將“0”作為通電時(shí)間信息的初始值設(shè)置在通電時(shí)間區(qū)域1102中,或者當(dāng)已經(jīng)安裝了第一個(gè)期限受限的軟件時(shí),可將“0”設(shè)置為通電時(shí)間信息。另外,當(dāng)還未安裝所有期限受限的軟件時(shí),可重置(0)或者可不改變通電時(shí)間信息。另外,增量電路1101和振蕩電路1100可被配置層當(dāng)沒(méi)有安裝期限受限的軟件時(shí)停止操作,以促使振蕩電路1100的功耗減少。
盡管在第一實(shí)施例中已經(jīng)描述了使得增量電路1101與來(lái)自振蕩電路1100的時(shí)鐘信號(hào)同步地遞增通電時(shí)間信息,振蕩電路1100生成的時(shí)鐘信號(hào)可被劃分,使得增量電路1101與通過(guò)劃分而得到的時(shí)鐘信號(hào)同步地遞增通電時(shí)間信息。
當(dāng)已經(jīng)從軟件提供裝置1001(圖1)提供了期限受限的軟件時(shí),許可證管理單元1003從屬性信息部分atb獲取期限信息,例如,如參照?qǐng)D16描述的。許可證管理單元1003基于所獲取的期限信息和軟件存儲(chǔ)單元1005中的通電時(shí)間區(qū)域1102中存儲(chǔ)的通電時(shí)間信息,得到指示如此通過(guò)算術(shù)運(yùn)算提供的期限受限的軟件的有效期限的有效期限信息。許可證管理單元1003將已經(jīng)通過(guò)算術(shù)運(yùn)算得到的有效期限信息寫(xiě)入軟件存儲(chǔ)單元1005中的特定存儲(chǔ)區(qū)域中。
在軟件存儲(chǔ)單元1005中,以上提到的通電時(shí)間區(qū)域1102和存儲(chǔ)有效期限信息的特定存儲(chǔ)區(qū)域被配置成,使得不通過(guò)執(zhí)行單元(中央處理單元)1004改變這些區(qū)域中的數(shù)據(jù)。這樣的原因是,使得在這里當(dāng)可以改變數(shù)據(jù)時(shí),可變得可以未經(jīng)授權(quán)地改變期限受限的付費(fèi)軟件的期限。料想用各種配置作為使得不可能改變這些區(qū)域中的數(shù)據(jù)的配置。例如,當(dāng)微處理器1002或執(zhí)行單元1004包括mmu(存儲(chǔ)器管理單元)時(shí),mmu可被配置成保護(hù)以上提到的區(qū)域,使其免于由執(zhí)行單元1004進(jìn)行訪問(wèn)。
另外,作為難以使執(zhí)行單元1004改變這些區(qū)域中的數(shù)據(jù)的另一種配置,可在微處理器1002中添加諸如例如圖3中示出的這樣的保護(hù)單元。圖3是示出根據(jù)第一實(shí)施例的微處理器1002的部分的一個(gè)示例的框圖。在圖3中,1005指代圖1和圖2中示出的軟件存儲(chǔ)單元。軟件存儲(chǔ)單元1005由如上所述的閃速存儲(chǔ)器配置。
這里,將描述配置軟件存儲(chǔ)單元1005的閃速存儲(chǔ)器的概況。閃速存儲(chǔ)器包括地址端子、寫(xiě)端子、讀端子、數(shù)據(jù)端子等。地址信號(hào)被供應(yīng)到地址端子并且高電平寫(xiě)信號(hào)被供應(yīng)到寫(xiě)端子,由此,已經(jīng)從數(shù)據(jù)端子供應(yīng)的數(shù)據(jù)被寫(xiě)入用供應(yīng)到地址端子的地址信號(hào)指定的存儲(chǔ)區(qū)域中。相比之下,地址信號(hào)被供應(yīng)到地址端子并且高電平讀信號(hào)被供應(yīng)到讀端子,由此,從數(shù)據(jù)端子輸出用供應(yīng)到地址端子的地址信號(hào)指定的存儲(chǔ)區(qū)域中存儲(chǔ)的數(shù)據(jù)。
在圖3中的示例中,用wt指定閃速存儲(chǔ)器的寫(xiě)端子(下文中,其將被分派與軟件存儲(chǔ)單元的標(biāo)號(hào)相同的標(biāo)號(hào)1005),并且省略了地址端子、讀端子和數(shù)據(jù)端子的圖示。保護(hù)單元包括比較電路1200、與非(nand)電路1201、或(or)電路1202等。
從執(zhí)行單元1004發(fā)送的地址信號(hào)ad和指定以上提到的存儲(chǔ)區(qū)域的區(qū)域地址信號(hào)ard被供應(yīng)到比較電路1200。這里,區(qū)域地址信號(hào)ard包括指定通電時(shí)間區(qū)域的區(qū)域地址信號(hào)和指定存儲(chǔ)有效期限信息的特定存儲(chǔ)區(qū)域的區(qū)域地址信號(hào)。比較電路1200在地址信號(hào)ad指定用區(qū)域地址信號(hào)ard指定的存儲(chǔ)區(qū)域的內(nèi)部時(shí)輸出高電平信號(hào),并且在地址信號(hào)ad指定用區(qū)域地址信號(hào)ard指定的存儲(chǔ)區(qū)域的外部時(shí)輸出低電平信號(hào)。
來(lái)自比較電路1200的輸出信號(hào)被相位反相并且被供應(yīng)到與(and)電路1201并且還被作為錯(cuò)誤信號(hào)供應(yīng)到執(zhí)行單元1004。當(dāng)數(shù)據(jù)被寫(xiě)入閃速存儲(chǔ)器1005中時(shí),執(zhí)行單元1004將寫(xiě)信號(hào)we-c轉(zhuǎn)變成高電平信號(hào)。寫(xiě)信號(hào)we-c被供應(yīng)到與電路1201。當(dāng)?shù)刂沸盘?hào)ad指定用區(qū)域地址信號(hào)ard指定的存儲(chǔ)區(qū)域的外部時(shí),錯(cuò)誤信號(hào)被轉(zhuǎn)變成低電平信號(hào),由此通知執(zhí)行單元1004沒(méi)有出現(xiàn)錯(cuò)誤。另外,已經(jīng)通過(guò)相位反相被轉(zhuǎn)變成高電平的來(lái)自比較電路的輸出信號(hào)和高電平寫(xiě)信號(hào)we-c被供應(yīng)到與電路1201。因此,來(lái)自與電路1201的輸出信號(hào)被轉(zhuǎn)變成高電平信號(hào),這個(gè)高電平輸出信號(hào)經(jīng)由或電路1202被供應(yīng)到閃速存儲(chǔ)器1005的寫(xiě)端子wt。由此,變得可以將數(shù)據(jù)寫(xiě)入閃速存儲(chǔ)器1005中。
相比之下,當(dāng)?shù)刂沸盘?hào)ad指定用區(qū)域地址信號(hào)ard指定的存儲(chǔ)區(qū)域的內(nèi)部時(shí),錯(cuò)誤信號(hào)被轉(zhuǎn)變成高電平信號(hào),由此通知執(zhí)行單元1004正出現(xiàn)錯(cuò)誤。在這種情況下,已經(jīng)通過(guò)相位反相被轉(zhuǎn)變成低電平信號(hào)的來(lái)自比較電路1200的輸出信號(hào)被供應(yīng)到與電路1201。另外,由于正從執(zhí)行單元1004生成高電平寫(xiě)信號(hào)we-c,因此與電路1201此時(shí)輸出低電平輸出信號(hào)。在這種情況下,許可證管理單元1003不指令將數(shù)據(jù)寫(xiě)入閃速存儲(chǔ)器1055中。因此,此時(shí),許可證管理單元1003輸出低電平寫(xiě)信號(hào)we-r。因此,或電路1202從與電路1201接收低電平信號(hào)并且從許可證管理單元1003接收低電平寫(xiě)信號(hào)we-r,然后或電路1202將低電平信號(hào)供應(yīng)到閃速存儲(chǔ)器1005的寫(xiě)端子wt。因此,不執(zhí)行將數(shù)據(jù)寫(xiě)入閃速存儲(chǔ)器1005中。也就是說(shuō),保護(hù)存儲(chǔ)區(qū)域使其免于從執(zhí)行單元1004訪問(wèn)并且禁止將數(shù)據(jù)寫(xiě)入用區(qū)域地址信號(hào)ard指定的存儲(chǔ)區(qū)域中。
另一方面,當(dāng)許可證管理單元1003已經(jīng)輸出高電平寫(xiě)信號(hào)we-r時(shí),高電平寫(xiě)信號(hào)經(jīng)由或電路1202被供應(yīng)到閃速存儲(chǔ)器1005的寫(xiě)端子wt。因此,變得可以將數(shù)據(jù)寫(xiě)入閃速存儲(chǔ)器1005中。也就是說(shuō),允許許可證管理單元1003將數(shù)據(jù)寫(xiě)入已經(jīng)用區(qū)域地址信號(hào)ard指定的存儲(chǔ)區(qū)域中,并且許可證管理單元1003變得可以將通電時(shí)間信息和有效期限信息寫(xiě)入閃速存儲(chǔ)器1005中的存儲(chǔ)區(qū)域中。
進(jìn)一步,在圖4中示出防止存儲(chǔ)通電時(shí)間信息和有效期限信息的特定存儲(chǔ)區(qū)域中的數(shù)據(jù)被執(zhí)行單元1004改變的另一個(gè)配置的一個(gè)示例。
由于圖4中的配置類似于圖1中的配置,因此這里只將描述不同點(diǎn)。在圖4中,1300指代存儲(chǔ)單元。存儲(chǔ)單元1300沒(méi)有被分配到執(zhí)行單元1004的地址映射。換句話講,存儲(chǔ)單元1300沒(méi)有耦合到執(zhí)行單元1004。存儲(chǔ)單元1300耦合到許可證管理單元1003,有效期限信息和通電時(shí)間信息被從許可證管理單元1003寫(xiě)入存儲(chǔ)單元1300中并且被從存儲(chǔ)單元1300讀出。變得可以難以將有效期限信息和通電時(shí)間信息從執(zhí)行單元1004寫(xiě)入存儲(chǔ)單元1300中并且將其從存儲(chǔ)單元1300讀出,并且變得可以實(shí)現(xiàn)對(duì)抗未經(jīng)授權(quán)的動(dòng)作(諸如,篡改有效期限等)的高安全性。
由于以上提到的配置,執(zhí)行單元1004變得難以改變存儲(chǔ)有效期限信息和通電時(shí)間信息的特定存儲(chǔ)區(qū)域中的數(shù)據(jù)。然而,會(huì)變得難以測(cè)試在制造微處理器1002的處理中特定存儲(chǔ)區(qū)域是否正常操作。為了測(cè)試特定存儲(chǔ)區(qū)域的操作,請(qǐng)求安裝可以從外部寫(xiě)入數(shù)據(jù)所通過(guò)的路徑。用于安裝數(shù)據(jù)寫(xiě)路徑的配置如下。
(1)使得執(zhí)行單元1004可以執(zhí)行沒(méi)有公開(kāi)給用戶1000的特殊指令。在這種情況下,進(jìn)行配置,使得執(zhí)行單元1004進(jìn)行操作,從而只有當(dāng)執(zhí)行單元1004已經(jīng)執(zhí)行了特殊指令時(shí),才將數(shù)據(jù)寫(xiě)入以上提到的特定存儲(chǔ)區(qū)域中。由此,變得可以在促使防止未經(jīng)授權(quán)動(dòng)作的同時(shí),執(zhí)行對(duì)以上提到的特定存儲(chǔ)區(qū)域的測(cè)試。
(2)當(dāng)執(zhí)行單元1004已經(jīng)執(zhí)行了特殊過(guò)程時(shí),使得執(zhí)行單元1004可以將數(shù)據(jù)寫(xiě)入以上提到的特定存儲(chǔ)區(qū)域中。在這種情況下,特定過(guò)程使得執(zhí)行單元1004以固定次序訪問(wèn)特定地址或者執(zhí)行單元1004將特定代碼寫(xiě)入特定地址中或者從特定地址讀出特定代碼。只有當(dāng)執(zhí)行單元1004已經(jīng)遵循了如以上提到的這種特定過(guò)程時(shí),才使得執(zhí)行單元1004可以將數(shù)據(jù)寫(xiě)入以上提到的特定存儲(chǔ)區(qū)域中。
(3)安裝在沒(méi)有中央處理單元1004介入的情況下直接從外部訪問(wèn)以上提到的存儲(chǔ)區(qū)域所通過(guò)的路徑。在這種情況下,進(jìn)行配置,使得只有在已經(jīng)從封裝上設(shè)置的外部端子(引腳)供應(yīng)特定序列代碼之后,才形成路徑,使得以上提到的特定存儲(chǔ)區(qū)域的內(nèi)容可不被用戶1000篡改,或者只有在晶圓級(jí)處執(zhí)行對(duì)以上提到的特定區(qū)域的測(cè)試。在這種情況下,通向以上提到的特定存儲(chǔ)區(qū)域的路徑?jīng)]有耦合到封裝的外部端子(引腳)并且固定在封裝中。
通過(guò)如以上提到地這樣做,變得可以在防止以上提到的特定存儲(chǔ)區(qū)域的內(nèi)容被篡改的同時(shí),執(zhí)行對(duì)特定存儲(chǔ)區(qū)域的測(cè)試。
<有效期限信息>
在第一實(shí)施例中,有效期限信息被存儲(chǔ)在軟件存儲(chǔ)單元1005(圖1)或存儲(chǔ)單元1300(圖4)的特定存儲(chǔ)區(qū)域中。有效期限信息被許可證管理單元1003寫(xiě)入軟件存儲(chǔ)單元1005或存儲(chǔ)單元1300的特定存儲(chǔ)區(qū)域中并且用于許可證管理。因此,有效期限信息可被視為許可證管理單元1003的部分。因此,為了有助于進(jìn)行描述,將在假定在其內(nèi)存儲(chǔ)有效期限信息的存儲(chǔ)區(qū)域被包括在許可證管理單元1003中進(jìn)行描述。
圖5是示出與許可證管理單元1003中包括的有效期限信息相關(guān)的表的一個(gè)示例的說(shuō)明性示圖??杀灰暈?,使得在圖5中示出軟件存儲(chǔ)單元1005的特定存儲(chǔ)區(qū)域,就好像它被包括在許可證管理單元1003中。在這種情況下,在圖5中,用1005-ar指代特定存儲(chǔ)區(qū)域。特定存儲(chǔ)區(qū)域1005-ar可被視為將用圖3中示出的區(qū)域地址信號(hào)ard指定的軟件存儲(chǔ)單元1005的存儲(chǔ)區(qū)域。該表形成在特定存儲(chǔ)區(qū)域1005-ar中。指定期限受限的軟件的信息和期限受限的軟件的有效期限信息被成對(duì)地存儲(chǔ)在表中。每當(dāng)期限受限的軟件被安裝在軟件存儲(chǔ)單元1005中時(shí),指定如此安裝的期限受限的軟件的信息和與指定如此安裝的期限受限的軟件的信息對(duì)應(yīng)的有效期限信息被添加到表中。
例如,給出指定期限受限的軟件的唯一編號(hào)(id)作為指定期限受限的軟件的信息。當(dāng)期限受限的軟件不包括特定唯一編號(hào)(id)時(shí),指定軟件部分sb中存儲(chǔ)的期限受限的軟件的唯一編號(hào)(id)可被存儲(chǔ)在例如已經(jīng)參照?qǐng)D16描述的屬性信息部分atb中。這里,將在假定唯一編號(hào)(id)存儲(chǔ)在屬性信息部分atb中的前提下進(jìn)行描述。順帶一提,另外,在這種情況下,指示期限的期限信息也被包括在屬性信息部分atb中。
舉例來(lái)說(shuō),將參照?qǐng)D5描述形成在存儲(chǔ)區(qū)域1005-ar中的表。許可證管理單元1003從軟件提供裝置1001已經(jīng)提供的期限受限的軟件獲取存儲(chǔ)在屬性信息部分atb中的唯一編號(hào)(id)和期限信息并且基于所獲取的信息和通電時(shí)間信息來(lái)形成表。也就是說(shuō),當(dāng)提供期限受限的軟件時(shí),許可證管理單元1003對(duì)存儲(chǔ)在屬性信息部分atb中的期限信息和通電時(shí)間信息進(jìn)行算術(shù)運(yùn)算并且形成有效期限信息。所形成的有效期限信息和屬性信息部分atb中存儲(chǔ)的唯一編號(hào)(id)被成對(duì)注冊(cè)到存儲(chǔ)區(qū)域1005-ar中的表中。
圖5示出三個(gè)期限受限的軟件被注冊(cè)到表中的一個(gè)示例。在圖5中,“期限受限的sw-id1”指代期限受限的軟件id1的唯一編號(hào)并且“有效期限信息1”指代已經(jīng)基于期限受限的軟件id1的期限信息而得到的有效期限信息。另外,“期限受限的sw-id2”指代期限受限的軟件id2的唯一編號(hào)并且“有效期限信息2”指代已經(jīng)基于期限受限的軟件id2的期限信息而得到的有效期限信息。同樣地,“期限受限的sw-id3”指代期限受限的軟件id3的唯一編號(hào)并且“有效期限信息3”指代已經(jīng)基于期限受限的軟件id3的期限信息而得到的有效期限信息。
通過(guò)在屬性信息部分atb中存儲(chǔ)的期限信息中添加通電時(shí)間信息來(lái)形成各個(gè)有效期限信息。也就是說(shuō),期限信息所指示的時(shí)間被作為偏置與當(dāng)前通電時(shí)間信息所指示的當(dāng)前時(shí)間相加,由此通過(guò)有效期限信息來(lái)指示用被定義為開(kāi)始點(diǎn)的通電時(shí)間進(jìn)行計(jì)數(shù)的期限。當(dāng)舉例來(lái)說(shuō)取得“有效期限信息1”時(shí),期限受限的軟件id1的屬性信息部分atb中存儲(chǔ)的期限信息和當(dāng)前通電時(shí)間信息被加到一起。通過(guò)將以上提到的各個(gè)信息相加而得到的信息被作為“有效期限信息1”注冊(cè)到表中。同樣地,就“有效期限信息2”而言,期限受限的軟件id2的屬性信息部分atb中存儲(chǔ)的期限信息和當(dāng)前通電時(shí)間信息被加到一起。通過(guò)將以上提到的各個(gè)信息相加而得到的信息被作為“有效期限信息2”注冊(cè)到表中。通過(guò)以上提到地這樣做,在已經(jīng)安裝期限受限的軟件id1的時(shí)間被定義為開(kāi)始點(diǎn)時(shí),變得可以管理期限受限的軟件id1的期限,并且在已經(jīng)安裝期限受限的軟件id2的時(shí)間被定義為開(kāi)始點(diǎn)時(shí),變得可以管理期限受限的軟件id2的期限。
在特定存儲(chǔ)區(qū)域1005-ar中形成的表中,期望當(dāng)銷(xiāo)售商向用戶1000提供微處理器1002時(shí),設(shè)置關(guān)于有效期限信息的項(xiàng)的最長(zhǎng)期限。當(dāng)配置最長(zhǎng)期限的有效期限信息的所有位被設(shè)置成邏輯“1”時(shí),微處理器1002被設(shè)置成將表中的各個(gè)有效期限信息的所有位設(shè)置成邏輯值“1”的狀態(tài)。通過(guò)以上提到地這樣做,取消各個(gè)期限受限的軟件的唯一編號(hào)的項(xiàng)的初始化。也就是說(shuō),當(dāng)用戶100已經(jīng)安裝了所關(guān)注軟件并且將軟件的唯一編號(hào)注冊(cè)到唯一編號(hào)的項(xiàng)中時(shí),達(dá)到對(duì)軟件的期限信息基本上不設(shè)置限制的狀態(tài)。因此,變得可以在沒(méi)有初始化唯一編號(hào)的項(xiàng)的情況下,首先基本上沒(méi)有限制地執(zhí)行軟件。
當(dāng)使用閃速存儲(chǔ)器作為軟件存儲(chǔ)單元1005時(shí),存在閃速存儲(chǔ)器具有將所有位設(shè)置層邏輯“0”的清零功能的情況。在這種情況下,將閃速存儲(chǔ)器的邏輯值變成邏輯“0”比變成邏輯“1”容易。在這種情況下,可改變?cè)O(shè)置,以指示當(dāng)有效期限信息的所有位被設(shè)置成邏輯值“0”時(shí)的最長(zhǎng)期限。
指示被注冊(cè)的唯一編號(hào)和有效期限信息是否有效的有效位可被添加到表中。在這種情況下,準(zhǔn)備對(duì)應(yīng)于各唯一編號(hào)的各有效位。使用有效位,使得例如當(dāng)邏輯值“1”被寫(xiě)入準(zhǔn)備的有效位中時(shí),與該有效位對(duì)應(yīng)的唯一編號(hào)和有效期限信息被決定是有效的并且用于許可證管理,另一方面,當(dāng)有效位已經(jīng)被清除(被設(shè)置成邏輯“0”)時(shí),與該有效位對(duì)應(yīng)的唯一編號(hào)和有效期限信息被決定是無(wú)效的并且不用于許可證管理。通過(guò)以此方式準(zhǔn)備對(duì)應(yīng)于各個(gè)唯一編號(hào)的有效位,相比于有效期限信息被初始化的情況,變得可以減少將被重新寫(xiě)入的位數(shù)并且變得可以促進(jìn)提速。
已經(jīng)參照?qǐng)D5描述了為了指定期限受限的軟件將唯一編號(hào)(id)注冊(cè)到表中。然而,本發(fā)明不限于圖5中示出的配置。也就是說(shuō),可注冊(cè)已經(jīng)安裝的期限受限的軟件的地址來(lái)取代唯一編號(hào)(id)。也就是說(shuō),可注冊(cè)軟件存儲(chǔ)單元1005中的期限受限的軟件的地址來(lái)取代唯一編號(hào)(id)。在這種情況下,地址被作為指示開(kāi)始地址和結(jié)束地址之間區(qū)域的區(qū)域地址注冊(cè)到表中。通過(guò)注冊(cè)軟件地址來(lái)取代唯一編號(hào)(id),許可證管理單元1003變得可以加速通過(guò)執(zhí)行單元104的期限受限軟件的執(zhí)行的控制。
盡管隨后進(jìn)行了描述,但當(dāng)控制執(zhí)行單元104的期限受限軟件的執(zhí)行時(shí),許可證管理單元1003將用于指定表中存儲(chǔ)的期限受限的軟件的信息與從執(zhí)行單元1004輸出的地址進(jìn)行比較。當(dāng)唯一編號(hào)(id)被作為用于指定期限受限的軟件注冊(cè)到表中時(shí),軟件的地址得自唯一編號(hào)(id)并且將所得到的地址與來(lái)自執(zhí)行單元1004的地址進(jìn)行比較。相比之下,當(dāng)使用地址作為用于指定期限受限的軟件的信息時(shí),由于所有人必須做的是將注冊(cè)到表中的期限受限的軟件的地址與來(lái)自執(zhí)行單元1004的地址進(jìn)行比較,因此變得可以促進(jìn)軟件執(zhí)行的控制的提速。
另外,可通過(guò)設(shè)置執(zhí)行管理,使得安裝在軟件存儲(chǔ)單元1005中的各個(gè)期限受限的軟件具有相同的有效期限。在這種情況下,不使用表,并且只有有效期限信息可被存儲(chǔ)在存儲(chǔ)區(qū)域1005-ar中。
<期限受限的軟件的執(zhí)行的控制概述>
接下來(lái),將使用參照?qǐng)D5描述的表來(lái)描述用于控制期限受限的軟件的執(zhí)行的配置。這里,將描述兩種配置。
<<第一種配置>>
圖6是示出許可證管理單元1003的部分的一個(gè)示例的框圖。在圖6中,1005指代配置軟件存儲(chǔ)單元的閃速存儲(chǔ)器。由于已經(jīng)使用圖3描述了閃速存儲(chǔ)器的概述,因此這里省略了對(duì)其的描述。在閃速存儲(chǔ)器1005包括的端子中只示出讀端子rt,在圖6中省略了對(duì)其他端子的圖示。
在圖6中,1400指代比較電路并且1401和1402指代與電路。盡管不受特別限制,但比較電路1400和與電路1401和1402被包括在許可證管理單元1003中。
有效期限信息(圖6中的有效期限信息vti)從圖5中示出的表供應(yīng)到比較電路1400并且通電時(shí)間信息(圖6中的通電時(shí)間信息pti)從通電時(shí)間區(qū)域1102(圖2)供應(yīng)到比較電路1400。當(dāng)通電時(shí)間信息pti所指示的通電時(shí)間超過(guò)有效期限信息vti所指示的有效期限時(shí),比較電路1400將輸出信號(hào)轉(zhuǎn)變成低電平信號(hào)。相比之下,當(dāng)通電時(shí)間信息pti所指示的通電時(shí)間沒(méi)有超過(guò)(沒(méi)有達(dá)到)有效期限信息vti所指示的有效期限時(shí),比較電路1400將輸出信號(hào)轉(zhuǎn)變成高電平信號(hào)。也就是說(shuō),比較電路1400將當(dāng)前時(shí)間(通電時(shí)間信息pti所指示的時(shí)間)與具有被定義為開(kāi)始點(diǎn)的通電時(shí)間的期限(有效期限信息vti所指示的時(shí)間)進(jìn)行比較。當(dāng)當(dāng)前時(shí)間超過(guò)具有被定義為開(kāi)始點(diǎn)的通電時(shí)間的期限時(shí),來(lái)自比較電路1400的輸出信號(hào)轉(zhuǎn)變成低電平信號(hào),并且當(dāng)當(dāng)前時(shí)間沒(méi)有超過(guò)期限時(shí),來(lái)自比較電路1400的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào)。
來(lái)自比較電路1400的輸出信號(hào)被供應(yīng)到與電路1402并且被相位反相并且供應(yīng)到與電路1401。另外,讀信號(hào)re-c從執(zhí)行單元1004公用到與電路1401和1402。來(lái)自與電路1401的輸出信號(hào)作為錯(cuò)誤信號(hào)被供應(yīng)到執(zhí)行單元1004,來(lái)自與電路1402的輸出信號(hào)作為讀信號(hào)被供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。
執(zhí)行單元1004從閃速存儲(chǔ)器1005讀出軟件并且執(zhí)行軟件。此時(shí),執(zhí)行單元1004輸出地址信號(hào)ad,地址信號(hào)ad指定存儲(chǔ)將要讀出的軟件的閃速存儲(chǔ)器1005的地址。另外,為了指定到閃速存儲(chǔ)器1005的數(shù)據(jù)讀取,執(zhí)行單元1004將讀信號(hào)re-c轉(zhuǎn)變成高電平信號(hào)。
許可證管理單元1003基于執(zhí)行單元1004輸出的地址信號(hào)ad,搜索已經(jīng)使用圖5描述的表。在圖5中的示例中,從期限受限的軟件id“期限受限的sw-id1”至“期限受限的sw-id3”中搜索匹配于與所關(guān)注地址信號(hào)ad對(duì)應(yīng)的唯一編號(hào)(id)的期限受限的sw-id。與已經(jīng)通過(guò)搜索發(fā)現(xiàn)的期限受限的軟件id對(duì)應(yīng)的有效期限信息被作為有效期限信息vti供應(yīng)到比較電路1400。例如,當(dāng)“期限受限的sw-id1”通過(guò)搜索已經(jīng)匹配于唯一編號(hào)時(shí),與“期限受限的sw-id1”對(duì)應(yīng)的“有效期限信息1”被作為有效期限信息vti供應(yīng)到比較電路1400。
當(dāng)通電時(shí)間信息pti所指示的通電時(shí)間超過(guò)有效期限信息vti所指示的有效期限時(shí),來(lái)自比較電路1400的輸出信號(hào)轉(zhuǎn)變成低電平信號(hào)。在這種情況下,執(zhí)行單元1004輸出高電平讀信號(hào)re-c,以從閃速存儲(chǔ)器1005讀出軟件。因此,來(lái)自與電路1401的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào),高電平錯(cuò)誤信號(hào)被供應(yīng)到執(zhí)行單元1004,由此通知執(zhí)行單元1004正出現(xiàn)錯(cuò)誤。在這種情況下,由于低電平輸出信號(hào)從比較電路1400供應(yīng)到與電路1402,因此來(lái)自與電路1402的輸出信號(hào)轉(zhuǎn)變成低電平信號(hào)并且低電平讀信號(hào)被供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。
低電平讀信號(hào)被供應(yīng)到讀端子rt,從而不對(duì)閃速存儲(chǔ)器1005執(zhí)行讀操作并且不執(zhí)行軟件讀取。也就是說(shuō),沒(méi)有從閃速存儲(chǔ)器1005向執(zhí)行單元1004供應(yīng)期限受限的軟件并且禁止執(zhí)行期限受限的軟件。
另一方面,當(dāng)通電時(shí)間信息pti所指示的通電時(shí)間沒(méi)有超過(guò)有效期限信息vti所指示的有效期限時(shí),來(lái)自比較電路的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào)。因此,來(lái)自與電路1401的輸出信號(hào)轉(zhuǎn)變成低電平信號(hào),低電平錯(cuò)誤信號(hào)被供應(yīng)到執(zhí)行單元1004,由此通知執(zhí)行單元1004沒(méi)有出現(xiàn)錯(cuò)誤。在這種情況下,由于來(lái)自比較電路1400的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào),因此來(lái)自與電路1402的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào),從而高電平讀信號(hào)被供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。
高電平讀信號(hào)被供應(yīng)到讀端子rt,從而對(duì)閃速存儲(chǔ)器1005執(zhí)行讀操作并且從執(zhí)行單元1004輸出的地址信號(hào)ad所指定的存儲(chǔ)區(qū)域中讀出期限受限的軟件。也就是說(shuō),從閃速存儲(chǔ)器1005向執(zhí)行單元1004供應(yīng)期限受限的軟件,從而變得可以執(zhí)行期限受限的軟件。
通過(guò)許可證管理單元1003以此方式基于期限信息來(lái)控制通過(guò)執(zhí)行單元1005的期限受限的軟件的執(zhí)行。
<<第二種配置>>
圖7是示出許可證管理單元1003的部分的一個(gè)示例的框圖。在圖7中,1500指代指令隊(duì)列。盡管在這里將描述指令隊(duì)列1500被安裝在執(zhí)行單元1004上的情況,但指令隊(duì)列1500可安裝在執(zhí)行單元1004外部。
執(zhí)行單元1004包括指令隊(duì)列1500和執(zhí)行從指令隊(duì)列1500供應(yīng)的指令的執(zhí)行部分(未示出)。在這種情況下,當(dāng)執(zhí)行單元1004執(zhí)行軟件時(shí),執(zhí)行單元1004輸出指令取出信號(hào)qf并且將配置待執(zhí)行軟件的指令順序存儲(chǔ)在指令隊(duì)列1500中。多個(gè)指令被存儲(chǔ)在指令隊(duì)列1500中,從存儲(chǔ)在指令隊(duì)列1500中并且被供應(yīng)到執(zhí)行部分的多個(gè)指令內(nèi),選擇待執(zhí)行指令,并且通過(guò)執(zhí)行部分來(lái)執(zhí)行所供應(yīng)指令的執(zhí)行。在第一實(shí)施例中,指令隊(duì)列1500包括清零端子ft。使得可以用供應(yīng)到清零端子ft的清零控制信號(hào)使存儲(chǔ)在指令隊(duì)列1500中的所有指令無(wú)效(清零)。
類似于第一配置,許可證管理單元1003包括比較電路1400、與電路1401等。另外,盡管在第一配置中,許可證管理單元1003包括與電路1402,但在第二配置中,許可證管理單元1003在其輸入側(cè)包括具有相位反相功能的與電路1501來(lái)取代與電路1402。通過(guò)例如反相器電路來(lái)實(shí)現(xiàn)相位反相功能。另外,在第二配置中,指令取出信號(hào)qf被供應(yīng)到與電路1401和1501以取代讀信號(hào)re-c。另外,通過(guò)相位反相功能將來(lái)自比較電路1400的輸出信號(hào)相位反相并且將其供應(yīng)到與電路1501。來(lái)自與電路1501的輸出信號(hào)被作為清零控制信號(hào)供應(yīng)到指令隊(duì)列1500的清零端子ft。比較電路1400和與電路1401的配置與第一配置中的配置相同。
當(dāng)指令將被存儲(chǔ)在指令隊(duì)列1500中時(shí),執(zhí)行單元1004將指令取出信號(hào)qf轉(zhuǎn)變成高電平信號(hào)。另外,高電平清零控制信號(hào)被供應(yīng)到指令隊(duì)列1500的清零端子ft,從而指令隊(duì)列1500在其內(nèi)存儲(chǔ)的所有指令被無(wú)效。
當(dāng)通電時(shí)間信息pti所指示的通電時(shí)間超過(guò)有效期限信息vti所指示的有效期限時(shí),來(lái)自比較電路1400的輸出信號(hào)轉(zhuǎn)變成低電平信號(hào)。在這種情況下,執(zhí)行單元1004輸出高電平指令取出信號(hào)qf,以將指令存儲(chǔ)在指令隊(duì)列1500中。因此,與電路1401輸出高電平錯(cuò)誤信號(hào),從而通知執(zhí)行單元1004出現(xiàn)了錯(cuò)誤。在這種情況下,由于來(lái)自比較電路1400的輸出信號(hào)被相位反相并且高電平輸出信號(hào)被供應(yīng)到與電路1501,因此來(lái)自與電路1501的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào)并且高電平清零信號(hào)被供應(yīng)到指令隊(duì)列1500的清零端子ft。
高電平清零信號(hào)被供應(yīng)到清零端子ft,從而存儲(chǔ)在指令隊(duì)列1500中的所有指令都被無(wú)效。因此,禁止執(zhí)行期限受限的軟件。
另一方面,當(dāng)通電時(shí)間信息pti所指示的通電時(shí)間沒(méi)有超過(guò)有效期限信息vti所指示的有效期限時(shí),來(lái)自比較電路1400的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào)。因此,來(lái)自與電路1401的輸出信號(hào)被轉(zhuǎn)變成低電平信號(hào),低電平錯(cuò)誤信號(hào)被供應(yīng)到執(zhí)行單元1004,從而通知執(zhí)行單元1004沒(méi)有出現(xiàn)錯(cuò)誤。在這種情況下,由于來(lái)自比較電路1400的輸出信號(hào)被相位反相并且低電平信號(hào)被供應(yīng)到與電路1501,因此來(lái)自與電路1501的輸出信號(hào)被轉(zhuǎn)變成低電平信號(hào)并且低電平清零信號(hào)被供應(yīng)到指令隊(duì)列1500的清零端子ft。
低電平清零信號(hào)被供應(yīng)到清零端子ft,從而存儲(chǔ)在指令隊(duì)列1500中的指令沒(méi)有被無(wú)效并且由執(zhí)行部分來(lái)執(zhí)行。也就是說(shuō),變得可以執(zhí)行期限受限的軟件。
另外,在第二種配置中,通過(guò)許可證管理單元1003以此方式基于期限信息來(lái)控制執(zhí)行單元1004的期限受限的軟件的執(zhí)行。
<許可證管理單元的配置>
圖8是示出根據(jù)第一實(shí)施例的許可證管理單元1003的配置的一個(gè)示例的框圖。在圖8中,為了方便描述,還示出執(zhí)行單元1004和軟件存儲(chǔ)單元(閃速存儲(chǔ)器)1005。這里,將描述許可證管理單元1003具有已經(jīng)參照?qǐng)D6描述的第一配置的情況。
盡管在第一實(shí)施例中,有效期限信息和通電時(shí)間信息被存儲(chǔ)在軟件存儲(chǔ)單元1005中,但許可證管理單元1003在進(jìn)行許可證管理時(shí)使用有效期限信息和通電時(shí)間信息。因此,在圖8中,存儲(chǔ)有效期限信息的特定存儲(chǔ)區(qū)域1005-ar和存儲(chǔ)通電時(shí)間信息的通電時(shí)間信息區(qū)域1102被圖示為包括在許可證管理單元1003中的區(qū)域。
首先,將描述許可證管理單元1003的配置。許可證管理單元1003包括特定存儲(chǔ)區(qū)域1005-ar、通電時(shí)間信息區(qū)域1102、比較電路1400和1600-1至1600-3、兩輸入與電路1401和1402、三輸入與電路1603、兩輸入或電路1601-1至1601-3等。
由于已經(jīng)參照?qǐng)D6描述了兩輸入與電路1401和1402和比較電路1400,因此省略對(duì)其的詳細(xì)描述。在圖8中,明確示出通電時(shí)間信息pti被從通電時(shí)間信息區(qū)域1102供應(yīng)到比較電路1400。另外,還明確示出來(lái)自兩輸入與電路1401的輸出信號(hào)被作為錯(cuò)誤信號(hào)供應(yīng)到執(zhí)行單元1004并且讀信號(hào)re-c從執(zhí)行單元1004被供應(yīng)到兩輸入與電路1401和1402。還明確示出來(lái)自兩輸入與電路1402的輸出信號(hào)被供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。盡管執(zhí)行單元1004和閃速存儲(chǔ)器1005中的每個(gè)包括除了圖8中示出的端子外的多個(gè)端子,但這里只明確示出可用于描述的端子并且省略了對(duì)剩余端子的圖示。
盡管,在圖5中,已經(jīng)示出使用唯一編號(hào)(id)作為用于指定將被存儲(chǔ)在特定存儲(chǔ)區(qū)域1005-ar中的期限受限的軟件的信息的一個(gè)示例,在圖8中示出使用已經(jīng)參照?qǐng)D5描述的期限受限的軟件的地址作為用于指定期限受限的軟件的信息的一個(gè)示例。也就是說(shuō),期限受限的軟件的地址和指示期限受限的軟件的有效期限的有效期限信息被成對(duì)存儲(chǔ)在特定存儲(chǔ)區(qū)域1005-ar中的表中。在圖8中,示出三個(gè)期限受限的軟件已經(jīng)被注冊(cè)到表中的狀態(tài)。
也就是說(shuō),閃速存儲(chǔ)器1005中的期限受限的軟件1的地址被作為“期限受限的sw地址1”注冊(cè)到表中并且指示期限受限的軟件1的有效期限的有效期限信息被作為“有限期限信息1”注冊(cè)到表中。在這種情況下,“期限受限的sw地址1”和“有效期限信息1”被一一對(duì)應(yīng)地注冊(cè)。另外,閃速存儲(chǔ)器1005中的期限受限的軟件2的地址被作為“期限受限的sw地址2”注冊(cè)到表中并且指示期限受限的軟件2的有效期限的有效期限信息被作為“有效期限信息2”注冊(cè)到表中。在這種情況下,“期限受限的sw地址2”和“有效期限信息2”被一一對(duì)應(yīng)地注冊(cè)。同樣地,閃速存儲(chǔ)器1005中的期限受限的軟件3的地址被作為“期限受限的sw地址3”注冊(cè)到表中并且指示期限受限的軟件3的有效期限的有效期限信息被作為“有限期限信息3”注冊(cè)到表中。另外,在這種情況下,“期限受限的sw地址3”和“有效期限信息3”被一一對(duì)應(yīng)地注冊(cè)。
這里,有效期限信息1至3中的每個(gè)是指示通過(guò)當(dāng)將期限受限的付費(fèi)軟件已經(jīng)被安裝在閃速存儲(chǔ)器1005中時(shí)得到的通電時(shí)間與如參照?qǐng)D5描述的期限受限的付費(fèi)軟件中包括的期限信息相加而得到的有效期限的信息。因此,例如,即使當(dāng)期限受限的付費(fèi)軟件1至3中的各個(gè)的期限相互相同時(shí),在期限受限的付費(fèi)軟件1至3中的各個(gè)已經(jīng)被安裝在閃速存儲(chǔ)器1005中的定時(shí)互不相同時(shí),使有效期限信息1至3中的每個(gè)所指示的有效期限互不相同。
比較電路1600-1和兩輸入或電路1601-1被視為一個(gè)單元邏輯電路并且對(duì)應(yīng)于表的一行。也就是說(shuō),比較電路1600-1和兩輸入或電路1601-1分別對(duì)應(yīng)于被注冊(cè)到表的一行中的期限受限的sw地址1和有效期限信息1。同樣地,比較電路1600-2和兩輸入或電路1601-2被視為一個(gè)單元邏輯電路并且對(duì)應(yīng)于表的一行。也就是說(shuō),比較電路1600-2和兩輸入或電路1601-2分別對(duì)應(yīng)于被注冊(cè)到表的一行中的期限受限的sw地址2和有效期限信息2。另外,比較電路1600-3和兩輸入或電路1601-3被視為一個(gè)單元邏輯電路并且對(duì)應(yīng)于表的一行。也就是說(shuō),比較電路1600-3和兩輸入或電路1601-3分別對(duì)應(yīng)于被注冊(cè)到表的一行中的期限受限的sw地址3和有效期限信息3。來(lái)自各個(gè)單元邏輯電路的輸出信號(hào),也就是說(shuō),來(lái)自兩輸入或電路1601-1至1601-3的輸出信號(hào)被供應(yīng)到三輸入與電路1603并且在比較電路1400中將來(lái)自三輸入與電路1603的輸出信號(hào)與通電時(shí)間信息pti進(jìn)行比較。
針對(duì)表的各行設(shè)置單元邏輯電路并且來(lái)自各單元邏輯電路的輸出信號(hào)被供應(yīng)到與電路1603。因此,盡管在圖8中,已經(jīng)在假定與電路1603是三輸入與電路的情況下進(jìn)行了描述,但與電路1603是具有與表的行數(shù)對(duì)應(yīng)的輸入端子數(shù)目的與電路。
地址信號(hào)ad從執(zhí)行單元1404被公用到比較電路1600-1至1600-3中的每個(gè)的一個(gè)輸入端子并且注冊(cè)在表的對(duì)應(yīng)行中的期限受限的sw地址被供應(yīng)到比較電路1600-1至1600-3中的每個(gè)的另一個(gè)輸入端子。也就是說(shuō),注冊(cè)在表的對(duì)應(yīng)行中的期限受限的sw地址1被供應(yīng)到比較電路1600-1的另一個(gè)輸入端子,注冊(cè)在表的對(duì)應(yīng)行中的期限受限的sw地址2被供應(yīng)到比較電路1600-2的另一個(gè)輸入端子,并且注冊(cè)在表的對(duì)應(yīng)行中的期限受限的sw地址3被供應(yīng)到比較電路1600-3的另一個(gè)輸入端子。
比較電路1600-1至1600-3中的每個(gè)將供應(yīng)到一個(gè)輸入端子的地址信號(hào)ad與供應(yīng)到另一個(gè)輸入端子的期限受限的sw地址進(jìn)行比較并且當(dāng)?shù)刂沸盘?hào)匹配于地址時(shí)將輸出信號(hào)轉(zhuǎn)變成高電平信號(hào),并且當(dāng)?shù)刂沸盘?hào)不匹配于地址時(shí)將輸出信號(hào)轉(zhuǎn)變成低電平信號(hào)。這里,當(dāng)期限受限的sw地址指示存儲(chǔ)期限受限的付費(fèi)軟件的區(qū)域的地址時(shí),也就是說(shuō),當(dāng)期限受限的sw地址是區(qū)域地址時(shí),比較電路1600-1至1600-3中的每個(gè)當(dāng)供應(yīng)到一個(gè)輸入端子的地址信號(hào)ad指定供應(yīng)到另一個(gè)輸入端子的地址在范圍內(nèi)時(shí)將輸出信號(hào)轉(zhuǎn)變成高電平信號(hào),并且當(dāng)供應(yīng)到一個(gè)輸入端子的地址信號(hào)ad指定供應(yīng)到另一個(gè)輸入端子的地址在范圍外時(shí)將輸出信號(hào)轉(zhuǎn)變成低電平信號(hào)。
盡管在圖8中未示出,但來(lái)自執(zhí)行單元1004的地址信號(hào)ad也被供應(yīng)到閃速存儲(chǔ)器1005的地址端子。地址信號(hào)ad是當(dāng)執(zhí)行單元1004執(zhí)行軟件時(shí)指定閃速存儲(chǔ)器1005中存儲(chǔ)的軟件中的指令的地址的指令地址信號(hào)。
來(lái)自比較電路1600-1至1600-3中的每個(gè)的輸出信號(hào)被相位反相并且被供應(yīng)到對(duì)應(yīng)兩輸入或電路1601-1至1601-3中的每個(gè)。另外,注冊(cè)在對(duì)應(yīng)行中的有效期限信息被供應(yīng)到兩輸入或電路1601-1至1601-3中的每個(gè)。也就是說(shuō),注冊(cè)在對(duì)應(yīng)行中的有效期限信息1被供應(yīng)到兩輸入或電路1601-1,注冊(cè)在對(duì)應(yīng)行中的有效期限信息2被供應(yīng)到兩輸入或電路1601-2,注冊(cè)在對(duì)應(yīng)行中的有效期限信息3被供應(yīng)到兩輸入或電路1601-3。
當(dāng)執(zhí)行單元1004執(zhí)行期限受限的軟件時(shí),執(zhí)行單元1004輸出指定期限受限的軟件中的指令的地址信號(hào)ad并且將讀信號(hào)re-c轉(zhuǎn)變成高電平信號(hào)。許可證管理單元1003中的比較電路1600-1至1600-3中的每個(gè)將來(lái)自執(zhí)行單元1004的地址信號(hào)ad與注冊(cè)在對(duì)應(yīng)行中的期限受限的sw地址1至3中的每個(gè)進(jìn)行比較。例如,當(dāng)?shù)刂沸盘?hào)ad指定用期限受限的sw地址2指定的地址在范圍內(nèi)時(shí),來(lái)自比較電路1600-2的輸出信號(hào)轉(zhuǎn)變成高電平信號(hào)并且來(lái)自比較電路1600-1和1600-3中的每個(gè)的輸出信號(hào)被轉(zhuǎn)變成低電平信號(hào)。
因此,來(lái)自兩輸入或電路1601-1和1601-3中的每個(gè)的輸出信號(hào)被轉(zhuǎn)變成高電平信號(hào)。另一方面,來(lái)自兩輸入或電路1601-2的輸出信號(hào)具有根據(jù)有效期限信息2的值的值。也就是說(shuō),當(dāng)通過(guò)或電路1601-1和1601-3掩蔽有效期限信息1和有效期限信息3時(shí),有效期限信息2經(jīng)由或電路1601-2被發(fā)送到與電路1603。與電路1603將發(fā)送的有效期限信息2作為有效期限信息vti供應(yīng)到比較電路1400。
比較電路1400將通電時(shí)間信息pti所指示的通電時(shí)間與有效期限信息vti所指示的期限(有效期限)進(jìn)行比較,如參照?qǐng)D6描述的。如參照?qǐng)D6描述的,當(dāng)比較的結(jié)果是通電時(shí)間超過(guò)有效期限時(shí),低電平讀信號(hào)從與電路1402供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。由此,盡管地址信號(hào)ad也從執(zhí)行單元1004供應(yīng)到閃速存儲(chǔ)器1005,但軟件沒(méi)有從閃速存儲(chǔ)器1005供應(yīng)到執(zhí)行單元1004并且禁止執(zhí)行期限受限的軟件。相比之下,當(dāng)比較的結(jié)果是通電時(shí)間沒(méi)有超過(guò)有效期限時(shí),高電平讀信號(hào)從與電路1402供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。在這種情況下,按照從執(zhí)行單元1004供應(yīng)到閃速存儲(chǔ)器1005的地址信號(hào)ad從閃速存儲(chǔ)器1005讀出指令并且將指令供應(yīng)到執(zhí)行單元1004。因此,變得可以執(zhí)行期限受限的軟件。
由此,當(dāng)通電時(shí)間沒(méi)有超過(guò)基于注冊(cè)到表中的期限受限的軟件2的期限信息的期限時(shí),允許執(zhí)行單元1004執(zhí)行期限受限的軟件2,并且當(dāng)通電時(shí)間超過(guò)該期限時(shí),禁止執(zhí)行期限受限的軟件2。
盡管已經(jīng)以期限受限的軟件2作為示例進(jìn)行了描述,但描述也可應(yīng)用于期限受限的軟件1和3。
順帶一提,當(dāng)已經(jīng)從執(zhí)行單元1004輸出的地址信號(hào)ad指定用期限受限的sw地址1至3中的每個(gè)指定的地址在范圍外時(shí),或電路1601-1至1601-3中的每個(gè)掩蔽有效期限信息1至3中的每個(gè)并且或電路1601-1至1601-3中的每個(gè)輸出高電平信號(hào)。因此,高電平信號(hào)從許可證管理單元1003供應(yīng)到閃速存儲(chǔ)器1005的讀端子rt。因此,根據(jù)地址信號(hào)ad的指令從閃速存儲(chǔ)器1005供應(yīng)到執(zhí)行單元1004并且執(zhí)行單元1004變得可以執(zhí)行軟件。
當(dāng)將以上提到的操作視為管理許可證的方法時(shí),許可證管理方法可被認(rèn)為包括以下處理(控制處理):執(zhí)行單元1104基于指示期限的期限信息,控制被授予有期限的許可證的軟件的執(zhí)行。
根據(jù)第一實(shí)施例,用戶1000變得可以在期限信息所指示的有效期限內(nèi)執(zhí)行經(jīng)由通信線路等從軟件發(fā)布源1010提供的期限受限的軟件。因此,經(jīng)由通信線路進(jìn)行軟件發(fā)布導(dǎo)致軟件發(fā)布源1010的付費(fèi)軟件的銷(xiāo)售擴(kuò)展。另外,可以執(zhí)行期限受限的付費(fèi)軟件的期限可被視為限于期限信息所指示的期限。因此,軟件發(fā)布源1010變得可以在提供許可證之后不管理許可證的情況下,防止在超過(guò)有效期限而沒(méi)有適當(dāng)授權(quán)的情況下使用期限受限的軟件,并且變得可以在促進(jìn)負(fù)擔(dān)減小的同時(shí)防止許可證費(fèi)用征收的遺漏。另一方便,用戶1000變得可以在支付許可證費(fèi)用之前試用付費(fèi)軟件,因此,變得可以抑制無(wú)用的費(fèi)用。
第二實(shí)施例
在第一實(shí)施例中,例如,如參照?qǐng)D8描述的,已經(jīng)描述了通過(guò)使用諸如比較電路1400和1600-1至1600-3、與電路1401、1402和1603、或電路1601-1至1601-3等的硬件來(lái)配置許可證管理單元1003的情況。然而,許可證管理單元1003可由軟件和執(zhí)行軟件的執(zhí)行單元來(lái)實(shí)現(xiàn)。另外,還可使用微處理器1002中包括的執(zhí)行單元1004作為執(zhí)行單元。當(dāng)許可證管理單元1003以此方式由執(zhí)行單元1004和軟件來(lái)實(shí)現(xiàn)時(shí),可以抑制微處理器1002在價(jià)格上的增加。
圖17是示出根據(jù)第二實(shí)施例的執(zhí)行單元的操作的一個(gè)示例的示意圖。在圖17中,1004指代第一實(shí)施例中描述的執(zhí)行單元。執(zhí)行單元1004以時(shí)分方式執(zhí)行用虛線sw包圍的多個(gè)軟件和軟件swc。這里,虛線sw中的sw1指代免費(fèi)軟件,sw2指代付費(fèi)軟件并且sw3指代期限受限的軟件。另外,swc指代用于實(shí)現(xiàn)許可證管理單元1003的功能的軟件。在這些軟件sw1至sw3和swc之中共享執(zhí)行單元1004。
執(zhí)行單元1004在第一定時(shí)例如執(zhí)行免費(fèi)軟件sw1。另外,執(zhí)行單元1004在第二定時(shí)處理付費(fèi)軟件sw2并且在第三定時(shí)處理期限受限的軟件sw3。執(zhí)行單元1004在第二定時(shí)和/或第三定時(shí)從軟件存儲(chǔ)單元1005中讀出用于實(shí)現(xiàn)許可證管理單元1003的功能的軟件swc并且執(zhí)行軟件swc。例如,在第二定時(shí)控制付費(fèi)軟件的下載并且通過(guò)執(zhí)行軟件swc在第三定時(shí)控制期限受限的軟件的執(zhí)行。
即使在觀察期限受限的軟件時(shí)期限受限的軟件本身不含與期限相關(guān)的功能時(shí),通過(guò)以上提到地這樣做,變得可以基于被授予許可證的期限來(lái)實(shí)現(xiàn)管理。也就是說(shuō),變得可以在多個(gè)期限受限的軟件中的每個(gè)中不含與期限相關(guān)的功能的情況下,實(shí)現(xiàn)與許可證相關(guān)的期限的管理。另外,即使當(dāng)在觀察付費(fèi)軟件時(shí)付費(fèi)軟件本身不含與下載相關(guān)的功能時(shí),也變得可以進(jìn)行基于許可證的管理。
圖9是示出由軟件swc實(shí)現(xiàn)的功能中的、當(dāng)期限受限的軟件將被安裝在軟件存儲(chǔ)單元1005中時(shí)使用的功能的一個(gè)示例的流程圖。
首先,在步驟s00中,開(kāi)始將軟件安裝到軟件存儲(chǔ)單元1005中。在步驟s01中,執(zhí)行單元1004根據(jù)從軟件提供裝置1001(圖1)提供的軟件的屬性信息部分atb中存儲(chǔ)的信息,決定所關(guān)注軟件是否是期限受限的軟件(sw)。當(dāng)所提供的軟件不包括屬性信息部分atb或者屬性信息部分atb中存儲(chǔ)的信息不指示軟件是期限受限的軟件(否)時(shí),執(zhí)行單元1004在步驟s03中開(kāi)始安裝所提供的軟件。
另一方面,在步驟s01中,當(dāng)已經(jīng)決定待安裝軟件(sw)是期限受限的軟件(是)時(shí),執(zhí)行單元1004隨后執(zhí)行步驟s02。在步驟s02中,執(zhí)行單元1004通過(guò)將期限信息和屬性信息部分atb中存儲(chǔ)的通電時(shí)間信息相加來(lái)得到有效期限信息并且將所得到的有效期限信息存儲(chǔ)(注冊(cè))到特定存儲(chǔ)區(qū)域1005-ar的表中。步驟s02可被視為存儲(chǔ)期限信息的存儲(chǔ)處理。另外,在這種情況下,當(dāng)軟件已經(jīng)被安裝在軟件存儲(chǔ)單元1005中時(shí)的地址區(qū)域得自軟件部分sb中存儲(chǔ)的軟件并且被存儲(chǔ)(注冊(cè))到存儲(chǔ)區(qū)域1005-ar的表中。在這種情況下,所得到的地址區(qū)域(期限受限的sw地址)和有效期限信息被注冊(cè)到表的同一行中,使得在表中成一一對(duì)應(yīng)的關(guān)系。然后,執(zhí)行步驟s03。
每當(dāng)軟件提供裝置1001提供軟件時(shí),重復(fù)地執(zhí)行以上提到的步驟s00至步驟s03。
由此,期限受限的軟件的地址區(qū)域(期限受限的sw地址)和有效期限信息一一對(duì)應(yīng)地存儲(chǔ)在特定存儲(chǔ)區(qū)域中,類似于第一實(shí)施例中的一樣。
圖10是示出由以上提到的軟件swc實(shí)現(xiàn)的功能中的當(dāng)將執(zhí)行(調(diào)用)期限受限的軟件時(shí)使用的功能的一個(gè)示例的流程圖。
在步驟s10中,執(zhí)行單元1004檢測(cè)軟件的執(zhí)行或調(diào)用。圖10示出響應(yīng)于指令軟件已經(jīng)被從另一個(gè)軟件調(diào)出的情況。順帶一提,作為調(diào)用指令,在圖10中例示了“跳過(guò)”、“調(diào)用”等。
在步驟s11中,執(zhí)行單元1004基于調(diào)用地址,搜索特定存儲(chǔ)區(qū)域1005-ar的表。在這種情況下,執(zhí)行單元1004檢查注冊(cè)到表中的多個(gè)地址區(qū)域(多個(gè)期限受限的sw地址)中的任一個(gè)的內(nèi)部,以察看調(diào)用地址是否指定該區(qū)域。
當(dāng)在步驟s11中的搜索中調(diào)用地址指定地址區(qū)域的內(nèi)部時(shí),在步驟s12中決定軟件是期限受限的軟件(sw)(是),然后執(zhí)行單元1004執(zhí)行步驟s13。相比之下,當(dāng)調(diào)用地址沒(méi)有指定任何地址區(qū)域的內(nèi)部時(shí),在步驟s12中執(zhí)行單元1004決定軟件不是期限受限的軟件(sw),然后執(zhí)行步驟s15。
在步驟s13中,執(zhí)行單元1004從特定存儲(chǔ)區(qū)域1005-ar中讀出與包括調(diào)用地址所指定的區(qū)域的地址區(qū)域(期限受限的sw地址)以一一對(duì)應(yīng)關(guān)系存儲(chǔ)的有效期限信息并且將有效期限信息與通電時(shí)間信息所指示的通電時(shí)間進(jìn)行比較。也就是說(shuō),執(zhí)行單元1004決定期限是否在有效期限內(nèi)。當(dāng)決定的結(jié)果是期限超過(guò)有效期限(否)時(shí),執(zhí)行單元1004隨后執(zhí)行步驟s14。另一方面,當(dāng)期限沒(méi)有超過(guò)有效期限(是)時(shí),執(zhí)行單元1004隨后執(zhí)行步驟s15。
在步驟s15中,執(zhí)行單元1004調(diào)用并且執(zhí)行軟件。另外,在步驟s14中,執(zhí)行單元1004在不執(zhí)行(啟動(dòng))軟件的情況下通知出現(xiàn)了錯(cuò)誤。
由此,當(dāng)調(diào)用軟件是期限受限的軟件并且期限超過(guò)有效期限時(shí),執(zhí)行步驟s14并且禁止執(zhí)行期限受限的軟件。另一方面,當(dāng)調(diào)用軟件不是期限受限的軟件或者調(diào)用軟件是期限受限的軟件并且期限不超過(guò)有效期限時(shí),執(zhí)行步驟s15。當(dāng)將調(diào)用或執(zhí)行軟件時(shí),重復(fù)執(zhí)行以上提到的步驟。
基于期限信息,得到有效期限信息。因此,當(dāng)將以上提到的操作視為許可證管理方法時(shí),步驟s11至步驟s13可被視為基于期限信息來(lái)控制期限受限的軟件的執(zhí)行的控制處理。
順帶一提,盡管在圖9和圖10中已經(jīng)示出了使用地址區(qū)域(地址)作為用于指定期限受限的軟件的示例,但無(wú)須說(shuō),還可使用唯一編號(hào)(id)。
另外,在第二實(shí)施例中,通過(guò)軟件swc來(lái)實(shí)現(xiàn)與付費(fèi)軟件sw2和/或期限受限的付費(fèi)軟件sw3的許可證相關(guān)的管理。因此,當(dāng)軟件被配置為付費(fèi)軟件或期限受限的付費(fèi)軟件時(shí),可以減少或不需要添加與許可證管理相關(guān)的功能。由此,當(dāng)軟件被配置為付費(fèi)軟件和/或期限受限的付費(fèi)軟件時(shí),軟件發(fā)布源變得可以減少在準(zhǔn)備軟件時(shí)被施加的負(fù)擔(dān)。
第三實(shí)施例
在第一實(shí)施例和第二實(shí)施例中,在針對(duì)軟件設(shè)置的期限內(nèi),有可能執(zhí)行期限受限的付費(fèi)軟件。這里,將描述軟件發(fā)布源(銷(xiāo)售商)提供給用戶的期限受限的軟件的期限被延長(zhǎng)的實(shí)施例。在第三實(shí)施例中,將描述軟件發(fā)布源發(fā)布用于期限延長(zhǎng)的軟件(下文中,被稱為期限延長(zhǎng)的軟件),用戶執(zhí)行所提供的期限延長(zhǎng)的軟件,從而執(zhí)行期限延長(zhǎng)的示例。
作為將要延長(zhǎng)期限受限的軟件的期限的情形,可料想到多個(gè)情況。例如,存在如下的情況。首先,這些情況被廣義劃分成用戶請(qǐng)求期限延長(zhǎng)的情況和軟件發(fā)布源本身延長(zhǎng)期限的情況。
作為用戶進(jìn)行的期限延長(zhǎng)請(qǐng)求,料想到已經(jīng)進(jìn)行了等價(jià)于期限受限的付費(fèi)軟件的許可證的許可證費(fèi)用支付的情況。另一方面,作為軟件發(fā)布源本身延長(zhǎng)所關(guān)注軟件的期限的情況,料想到將進(jìn)行促銷(xiāo)活動(dòng)的情況、將改進(jìn)軟件的情況等。在促銷(xiāo)活動(dòng)中,提供期限延長(zhǎng)的軟件,以延長(zhǎng)軟件促銷(xiāo)活動(dòng)的期限。另外,為了改進(jìn)軟件,當(dāng)在已經(jīng)發(fā)布的軟件中出現(xiàn)了故障時(shí)或者當(dāng)促進(jìn)了軟件的性能改進(jìn)時(shí),提供期限延長(zhǎng)的軟件。在這種情況下,軟件發(fā)布源還將改進(jìn)的期限受限的軟件發(fā)布(提供)給用戶。
圖11是示出根據(jù)第三實(shí)施例的許可證管理模式(許可證管理系統(tǒng))的一個(gè)示例的配置示圖。由于圖11的配置類似于圖1的配置,因此這里將主要描述不同點(diǎn)。期限延長(zhǎng)的軟件被存儲(chǔ)在軟件發(fā)布源1010的服務(wù)器1011中。響應(yīng)于用戶1000的請(qǐng)求,經(jīng)由例如通信線路等將期限延長(zhǎng)的軟件從軟件發(fā)布源1010的服務(wù)器1011提供(供應(yīng))給用戶1000。所提供的期限延長(zhǎng)的軟件被存儲(chǔ)在用戶1000包括的軟件提供裝置1001中。在第三實(shí)施例的情況下,盡管不受特別限制,但軟件提供裝置100提供給用戶1000的期限延長(zhǎng)的軟件包括用于指定待延長(zhǎng)期限的期限受限的付費(fèi)軟件的信息和指示新有效期限或延長(zhǎng)的時(shí)間段的期限信息。作為用于指定待延長(zhǎng)期限的期限受限的付費(fèi)軟件的信息,可使用之前已經(jīng)參照?qǐng)D5描述的唯一編號(hào)(id)和/或已經(jīng)參考圖8描述的期限受限的軟件的地址(區(qū)域地址)。這里,將通過(guò)示例的方式描述使用區(qū)域地址作為用于指定期限受限的軟件的信息的情況。
微處理器1002從軟件提供裝置1001接收期限延長(zhǎng)的軟件并且將軟件安裝在其中。在這種情況下,期限延長(zhǎng)的軟件沒(méi)有被存儲(chǔ)在軟件存儲(chǔ)單元1005中并且被供應(yīng)到許可證管理單元1003,不同于期限受限的付費(fèi)軟件(在圖11中,被指示為“期限延長(zhǎng)”)。許可證管理單元1003基于所供應(yīng)的期限延長(zhǎng)的軟件中包括的期限受限的軟件的區(qū)域地址,搜索軟件存儲(chǔ)單元1005中的特定存儲(chǔ)區(qū)域1005-ar中形成的表。許可證管理單元1003將在地址匹配中已經(jīng)匹配于所關(guān)注軟件的期限受限的軟件的期限變成所供應(yīng)的期限延長(zhǎng)的軟件中包括的有效期限或延長(zhǎng)的時(shí)間段。
圖12是示出根據(jù)第三實(shí)施例的許可證管理單元1003的配置的一個(gè)示例的框圖。在圖12中,軟件存儲(chǔ)單元1005的特定存儲(chǔ)區(qū)域1005-ar被示出為將被包括在許可證管理單元1003中的區(qū)域,類似于圖8中的特定存儲(chǔ)區(qū)域1005-ar。在特定存儲(chǔ)區(qū)域1005-ar中形成表,類似于圖8中的表。由于表的配置與圖8中的表相同,因此省略對(duì)其的描述。
在圖12中,1700-1至1700-3指代比較電路并且1701-1至1701-3指代具有控制端子的緩沖器電路。比較電路1700-1至1700-3中的每個(gè)將區(qū)域地址(在圖12中,被指示為“將被延長(zhǎng)期限的sw的地址”)與注冊(cè)到表中的對(duì)應(yīng)行中的期限延長(zhǎng)的軟件的地址(在圖12中,被指示為“期限受限的sw地址”)進(jìn)行比較。當(dāng)期限延長(zhǎng)的軟件中包括的區(qū)域地址已經(jīng)匹配于被注冊(cè)在表的對(duì)應(yīng)行中的期限受限的軟件的地址時(shí),比較電路1700-1至1700-3中的每個(gè)將用于啟動(dòng)對(duì)應(yīng)緩沖器電路1701-1至1701-3中的每個(gè)的控制信號(hào)供應(yīng)到對(duì)應(yīng)緩沖器電路1701-1至1701-3中的每個(gè)的控制端子。
已經(jīng)按照期限延長(zhǎng)的軟件中包括的有效期限(或延長(zhǎng)的時(shí)間段)延長(zhǎng)的有效期限被供應(yīng)到緩沖器電路1701-1至1701-3中的每個(gè)。用于啟動(dòng)的控制信號(hào)從對(duì)應(yīng)的比較電路1700-1至1700-3中的每個(gè)供應(yīng)到緩沖器電路1701-1至1701-3中的每個(gè),從而緩沖器電路1701-1至1701-3中的每個(gè)將如此供應(yīng)的延長(zhǎng)的有效期限作為有效期限信息存儲(chǔ)在對(duì)應(yīng)行中。例如,當(dāng)期限延長(zhǎng)的軟件中包括的區(qū)域地址已經(jīng)匹配于用于指定期限受限的軟件1的地址1(在圖12中,“期限受限的sw地址1”)時(shí),啟動(dòng)緩沖器電路1701-1。啟動(dòng)的緩沖器電路1701-1將如此供應(yīng)的延長(zhǎng)的有效期限作為有效期限信息1注冊(cè)到表中。在這種情況下,由于緩沖器電路1701-2和1701-3均未啟動(dòng),因此其他有效期限信息2和3不變。
許可證管理單元1003基于所供應(yīng)的期限延長(zhǎng)的軟件中包括的有效期限或延長(zhǎng)的時(shí)間段和將被改變期限的有效期限信息(例如,有效期限信息1)來(lái)計(jì)算延長(zhǎng)的有效期限并且供應(yīng)如此計(jì)算出的有效期限,作為延長(zhǎng)的有效期限。也就是說(shuō),許可證管理單元1003讀出有效期限信息1,將期限延長(zhǎng)的軟件中包括的有效期限(延長(zhǎng)的時(shí)間段)與讀出的有效期限信息1所指示的有效期限相加,從而形成延長(zhǎng)的有效期限。由此,變得可以繼續(xù)在用被定義為開(kāi)始點(diǎn)的通電時(shí)間設(shè)置的有效期限中的管理。
即使當(dāng)將被延長(zhǎng)期限的期限受限的軟件的期限已經(jīng)超過(guò)當(dāng)已經(jīng)提供期限延長(zhǎng)的軟件時(shí)的有效期限時(shí),也可以延長(zhǎng)其有效期限。因此,變得還可以通過(guò)使用期限延長(zhǎng)的軟件來(lái)喚醒并且執(zhí)行其期限已經(jīng)超過(guò)有效期限的期限受限的軟件。
盡管已經(jīng)描述了期限延長(zhǎng)的軟件包括區(qū)域地址的示例,但當(dāng)包括唯一編號(hào)(id)時(shí),唯一編號(hào)(id)可被轉(zhuǎn)換成許可證管理單元1003中的區(qū)域地址。
另外,在已經(jīng)提供的期限受限的軟件中出現(xiàn)故障等的情況下,還提供改進(jìn)的期限受限的軟件。在這種情況下,改進(jìn)的期限受限的軟件被提供到并且存儲(chǔ)在軟件存儲(chǔ)單元1005中。
當(dāng)將以上提到的操作視為許可證管理方法時(shí),使用期限延長(zhǎng)的軟件中包括的期限信息來(lái)延長(zhǎng)期限的處理可被視為期限延長(zhǎng)處理。
由于在第三實(shí)施例中,可以在不再次安裝期限延長(zhǎng)的軟件的情況下延長(zhǎng)連續(xù)使用期限受限的軟件的時(shí)間段,因此可以減少當(dāng)再次安裝期限延長(zhǎng)的軟件時(shí)被施加的負(fù)擔(dān)并且可以提高用戶1000的便利度。
第四實(shí)施例
在第三實(shí)施例中,已經(jīng)描述了與延長(zhǎng)期限受限的付費(fèi)軟件的有效期限相關(guān)的實(shí)施例。接下來(lái),在第四實(shí)施例中,將描述與取消有效期限相關(guān)的實(shí)施例。例如,用戶向軟件發(fā)布源支付請(qǐng)求許可付費(fèi)軟件的等價(jià)物。軟件發(fā)布源接收許可證費(fèi)用作為等價(jià)物,由此軟件發(fā)布源向用戶提供(供應(yīng))用于取消期限受限的付費(fèi)軟件的期限的軟件(下文中,也被稱為期限取消的軟件)。無(wú)須說(shuō),等價(jià)物可被視為無(wú)期限付費(fèi)軟件和期限受限付費(fèi)軟件之間的差額。
圖13是示出根據(jù)第四實(shí)施例的許可證管理模式(許可證管理系統(tǒng))的一個(gè)示例的配置示圖。由于圖13中的配置類似于圖11中的配置,因此這里將只主要描述不同點(diǎn)。期限取消的軟件被存儲(chǔ)在軟件發(fā)布源1010的服務(wù)器1011中。響應(yīng)于來(lái)自用戶的等價(jià)物的支付,經(jīng)由例如通信線路等將期限取消的軟件從軟件發(fā)布源1010的服務(wù)器1011提供(供應(yīng))給用戶1000。所提供的期限取消的軟件被存儲(chǔ)在用戶1000包括的軟件提供裝置1001中。在第四實(shí)施例中,盡管不受特別限制,但軟件發(fā)布源1010提供給用戶1000的期限取消的軟件包括用于指定待取消期限的期限受限的付費(fèi)軟件的信息和指示所關(guān)注軟件是期限取消的軟件的取消信息。作為用于指定待取消期限的期限受限的付費(fèi)軟件的信息,可使用之前已經(jīng)參照?qǐng)D5描述的唯一編號(hào)(id)和/或已經(jīng)參考圖11描述的期限受限的軟件的區(qū)域地址。這里,將通過(guò)示例的方式描述使用區(qū)域地址作為用于指定期限受限的軟件的信息的情況。
微處理器1002從軟件提供裝置1001接收期限取消的軟件并且將接收到的軟件安裝在其中。在這種情況下,期限取消的軟件沒(méi)有被存儲(chǔ)在軟件存儲(chǔ)單元1005中并且被供應(yīng)到許可證管理單元1003,不同于期限受限的付費(fèi)軟件(在圖13中,被指示為“期限取消”)。許可證管理單元1003基于所供應(yīng)的期限取消的軟件中包括的期限受限的軟件的區(qū)域地址,搜索軟件存儲(chǔ)單元1005中的特定存儲(chǔ)區(qū)域1005-ar中形成的表。通過(guò)這個(gè)搜索,許可證管理單元1003改變?cè)诘刂菲ヅ渲幸呀?jīng)匹配于所關(guān)注軟件的期限受限的軟件的期限。
圖14是示出根據(jù)第四實(shí)施例的許可證管理單元1003的配置的一個(gè)示例的框圖。在圖14中,軟件存儲(chǔ)單元1005的特定存儲(chǔ)區(qū)域1005-ar被圖示為將包括在許可證管理單元1003中的區(qū)域,類似于圖8中的區(qū)域。在存儲(chǔ)區(qū)域1005-ar中形成表,類似于圖8中的表。由于表的配置與圖8中的表相同,因此省略對(duì)其的描述。
在圖14中,1800-1至1800-3指代比較電路并且1801-1至1801-3指代或電路。比較電路1800-1至1800-3中的每個(gè)將區(qū)域地址(在圖14中,被指代為“將被取消期限的sw的地址”)與注冊(cè)到表中的對(duì)應(yīng)行中的期限受限的軟件的地址(在圖14中,被指代為“期限受限的sw地址”)進(jìn)行比較。當(dāng)期限取消的軟件中包括的區(qū)域地址已經(jīng)匹配于被注冊(cè)在表的對(duì)應(yīng)行中的期限受限的軟件的地址時(shí),比較電路1800-1至1800-3中的每個(gè)將邏輯值“1”供應(yīng)到對(duì)應(yīng)或電路1801-1至1801-3中的每個(gè)。
按照期限取消的軟件中包括的取消信息將邏輯值“1”的期限取消信號(hào)(在圖14中,被指代為“期限取消(解除時(shí)=1)”)供應(yīng)到或電路1801-1至1801-3中的每個(gè)。邏輯值“1”從對(duì)應(yīng)的比較電路1800-1至1800-3中的每個(gè)供應(yīng)到對(duì)應(yīng)或電路1801-1至1801-3中的每個(gè),從而或電路1801-1至1801-3中的每個(gè)將邏輯值“1”作為有效期限信息存儲(chǔ)在表的對(duì)應(yīng)行中。例如,當(dāng)期限取消的軟件中包括的區(qū)域地址已經(jīng)匹配用于指定期限受限的軟件1的期限受限的軟件的地址1(在圖14中,“期限受限的sw地址1”)時(shí),或電路1801-1將邏輯值“1”作為有效期限信息1注冊(cè)到表中。在這種情況下,由于從比較電路1800-2和1800-3中的每個(gè)供應(yīng)邏輯值“0”,因此或電路1801-2和1801-3中的每個(gè)不改變有效期限信息2和3中的每個(gè)。
許可證管理單元1003基于所供應(yīng)的期限取消的軟件中包括的區(qū)域地址來(lái)指定將取消期限的期限受限的軟件并將與指定的期限受限的軟件對(duì)應(yīng)的有效期限信息(例如,有效期限信息1)的所有位的值變成邏輯值“1”。如第一實(shí)施例中的<有效期限信息>中描述的,通過(guò)將有效期限信息的所有位的值變成邏輯值“1”,變得可以將對(duì)應(yīng)于有效期限信息1的期限受限的軟件1的有效期限最大化。也就是說(shuō),可以基本上取消期限受限的軟件的有效期限。
即便當(dāng)提供期限取消的軟件時(shí)期限已經(jīng)超過(guò)有效期限,可以取消將被取消期限的期限受限的軟件的有效期限。因此,變得還可以通過(guò)使用期限取消的軟件來(lái)喚醒并且執(zhí)行其期限已經(jīng)超過(guò)有效期限的期限受限的軟件。
盡管已經(jīng)描述了期限取消的軟件包括區(qū)域地址的示例,但當(dāng)包括唯一編號(hào)(id)時(shí),唯一編號(hào)(id)可被轉(zhuǎn)換成許可證管理單元1003中的區(qū)域地址。
當(dāng)將以上提到的操作視為許可證管理方法時(shí),期限取消的軟件所執(zhí)行的處理可被視為取消期限信息所指示的期限的期限取消處理。
第五實(shí)施例
圖15是示出根據(jù)第五實(shí)施例的許可證管理方法的一個(gè)示例的流程圖。根據(jù)第五實(shí)施例的微處理器的配置類似于圖1中示出的微處理器1002的配置。根據(jù)第五實(shí)施例的微處理器與圖1中示出的微處理器1002的不同在于許可證管理單元1003的配置。盡管在附圖中未示出,但下文中,根據(jù)第五實(shí)施例的微處理器將被稱為微處理器1002-c。另外,盡管在附圖中未示出,但下文中根據(jù)第五實(shí)施例的許可證管理單元將被稱為許可證管理單元1003-c。
通過(guò)向第一實(shí)施例中描述的許可證管理單元1003添加以下功能來(lái)配置許可證管理單元1003-c。也就是說(shuō),許可證管理單元1003-c還包括軟件決策單元、許可證存儲(chǔ)單元、控制將軟件存儲(chǔ)(安裝)到軟件存儲(chǔ)單元1005等中的許可證控制單元。
根據(jù)銷(xiāo)售微處理器1002-c的銷(xiāo)售商(制造商)授權(quán)的付費(fèi)軟件的許可證的數(shù)目的許可證信息,在提供微處理器1002-c之前,被寫(xiě)入許可證存儲(chǔ)單元中,然后將微處理器1002-c銷(xiāo)售給用戶1000。在這種情況下,微處理器1002-c的銷(xiāo)售價(jià)格是通過(guò)將對(duì)應(yīng)于許可證信息所指示的許可證的數(shù)目對(duì)應(yīng)的許可證費(fèi)用與微處理器1002-c的硬件的價(jià)格相加而得到的貨幣量。
許可證的數(shù)目指示可安裝在微處理器1002-c中的多個(gè)付費(fèi)軟件的數(shù)目。這里,許可證的數(shù)目不是指示可安裝在一個(gè)付費(fèi)軟件中的許可證的數(shù)目,而是指示可安裝在一個(gè)微處理器中的互不相同的多種付費(fèi)軟件的數(shù)目。因此,這意味著,當(dāng)購(gòu)買(mǎi)微處理器1002-c時(shí),用戶1000支付許可證信息所指示的數(shù)目的許可證的許可證費(fèi)用,其中,在微處理器1002-c的購(gòu)買(mǎi)價(jià)格(銷(xiāo)售價(jià)格)中包括許可證費(fèi)用,也就是說(shuō),預(yù)付許可證費(fèi)用。
軟件決策單元決定從軟件提供裝置1001提供的軟件是否包括屬性信息部分atb(圖16)。當(dāng)所提供的軟件不包括屬性信息部分atb時(shí),軟件決策單元決定所提供的軟件是免費(fèi)軟件。另一方面,當(dāng)所提供的軟件包括屬性信息部分atb時(shí),軟件決策單元決定屬性信息部分atb是否包括與期限相關(guān)的期限信息。當(dāng)屬性信息部分atb包括與期限相關(guān)的期限信息時(shí),軟件決策單元決定所提供的軟件是期限受限的付費(fèi)軟件。另外,當(dāng)不包括期限信息時(shí),軟件決策單元決定所提供的軟件是付費(fèi)軟件。在這種情況下,這意味著,付費(fèi)軟件不同于期限受限的付費(fèi)軟件,并不是在預(yù)定期限內(nèi)被授予許可證的軟件,并且是除非被另外授予許可證否則將不被允許安裝的付費(fèi)軟件。
許可證控制單元在軟件決策單元決定所提供的軟件是付費(fèi)軟件時(shí)進(jìn)行操作。也就是說(shuō),在付費(fèi)軟件的情況下,按照存儲(chǔ)在許可證管理單元中的許可證信息所指示的許可證的數(shù)目確定的軟件的可安裝數(shù)目是否至少是1個(gè),并且當(dāng)可安裝軟件的數(shù)目至少是1個(gè)時(shí),允許將所關(guān)注的付費(fèi)軟件存儲(chǔ)在軟件存儲(chǔ)單元1005中,可安裝軟件的數(shù)目減1,并且通過(guò)減少而得到的可安裝軟件的數(shù)目被作為許可證信息存儲(chǔ)在許可證存儲(chǔ)單元中。也就是說(shuō),存儲(chǔ)在許可證存儲(chǔ)單元中的許可證信息被更新。換句話講,當(dāng)許可證信息所指示的許可證的數(shù)目是許可證的至少預(yù)定數(shù)目(1個(gè))時(shí),可以安裝付費(fèi)軟件。當(dāng)已經(jīng)安裝付費(fèi)軟件時(shí),許可證的數(shù)目減少并且指示許可證的減少數(shù)目的許可證信息被存儲(chǔ)在許可證存儲(chǔ)單元中。
相比之下,當(dāng)許可證信息所指示的可安裝軟件的數(shù)目(對(duì)應(yīng)于許可證的數(shù)目)小于1個(gè)(小于許可證的預(yù)定數(shù)目)時(shí),許可證控制單元禁止將所關(guān)注的付費(fèi)軟件存儲(chǔ)在軟件存儲(chǔ)單元1005中。雖然執(zhí)行單元1004可以執(zhí)行已經(jīng)存儲(chǔ)在軟件存儲(chǔ)單元1005中的付費(fèi)軟件,但執(zhí)行單元1004不執(zhí)行沒(méi)有存儲(chǔ)在軟件存儲(chǔ)單元1005中的付費(fèi)軟件。
每當(dāng)軟件決策單元決定所提供的軟件是付費(fèi)軟件時(shí),更新許可證信息。由此,盡管可以一直執(zhí)行付費(fèi)軟件直到其數(shù)目達(dá)到許可證信息所指示的許可證的數(shù)目,禁止執(zhí)行數(shù)目超過(guò)許可證信息所指示的許可證的數(shù)目的付費(fèi)軟件。
接下來(lái),將參照?qǐng)D15描述根據(jù)第五實(shí)施例的許可證管理操作的一個(gè)示例。在步驟s20中,開(kāi)始安裝軟件。在步驟s21中,許可證管理單元1003-c中的軟件決策單元決定待安裝軟件是免費(fèi)軟件、付費(fèi)軟件還是期限受限的付費(fèi)軟件。由于對(duì)付費(fèi)軟件和限期限的付費(fèi)軟件執(zhí)行許可證管理,因此在圖15中不示出已經(jīng)決定所關(guān)注軟件是免費(fèi)軟件時(shí)將執(zhí)行的處理。順帶一提,在圖15中的流程圖中,在步驟s21中,描述了“針對(duì)將安裝的sw設(shè)置的有效期限嗎?”。
在步驟s21中,當(dāng)已經(jīng)決定軟件是被設(shè)置有效期限的軟件(也就是說(shuō),期限受限的軟件)(是)時(shí),許可證管理單元1003-c隨后執(zhí)行步驟s30。在步驟s30中,如第一實(shí)施例和第二實(shí)施例中描述的,所關(guān)注的期限受限的軟件的地址和通過(guò)算術(shù)運(yùn)算而得到的有效期限信息被注冊(cè)(存儲(chǔ))到軟件存儲(chǔ)單元1005中的特定存儲(chǔ)區(qū)域1005-ar中形成的表中。在圖15中的流程圖中,在步驟s30中描述了“記錄有效期限信息”。
然后,在步驟s31中,從軟件提供裝置1001中讀出軟件(期限受限的軟件),并且在步驟s32中,將軟件(期限受限的軟件)寫(xiě)入軟件存儲(chǔ)單元1005中。
盡管在圖15中的流程圖中在步驟s32之后存在步驟s33,但步驟s33中的操作對(duì)應(yīng)于當(dāng)已經(jīng)安裝期限取消的軟件時(shí)執(zhí)行的操作并且已經(jīng)在第四實(shí)施例中有所描述。由于隨后將描述步驟s32,因此這里省略對(duì)其的描述。當(dāng)沒(méi)有安裝期限取消的軟件時(shí),執(zhí)行步驟s34。在步驟s34中,通知用戶1000軟件安裝成功。
另一方面,在步驟s21中,當(dāng)已經(jīng)決定待安裝軟件是沒(méi)有被設(shè)置期限的付費(fèi)軟件(否)時(shí),許可證管理單元1003-c隨后執(zhí)行步驟s22。在步驟s22中,從許可證存儲(chǔ)單元中讀出許可證信息。
在步驟s23中,許可證管理單元1003-c中的許可證控制單元決定讀出的許可證信息所指示的軟件的可安裝數(shù)目是否至少是1個(gè)。當(dāng)可安裝軟件的數(shù)目少于1個(gè)時(shí),許可證管理單元1003-c隨后執(zhí)行步驟s29。另一方面,當(dāng)可安裝軟件的數(shù)目至少是1個(gè)時(shí),隨后執(zhí)行步驟s24。在步驟s24中,從軟件提供裝置1001中讀出所關(guān)注的軟件,并且在步驟s25中,將讀出的軟件寫(xiě)入軟件存儲(chǔ)單元1005中。在這種情況下,軟件不是在設(shè)置期限的情況下被授予許可證的付費(fèi)軟件和被請(qǐng)求許可的付費(fèi)軟件。
在步驟s26中,許可證管理單元1003-c中包括的許可證控制單元將可安裝軟件的數(shù)目減1。在步驟s27中,指示通過(guò)減少而得到的可安裝軟件的數(shù)目的許可證信息被寫(xiě)入許可證存儲(chǔ)單元中。然后,執(zhí)行步驟s28。在步驟s28中,通知用戶1000軟件安裝成功。每當(dāng)安裝付費(fèi)軟件時(shí),重復(fù)以上提到的步驟。當(dāng)可安裝軟件的數(shù)目隨著重復(fù)步驟而減少并且變得小于1時(shí),執(zhí)行步驟s29。在步驟s29中,通知用戶1000軟件安裝失敗。
當(dāng)已經(jīng)向圖15中的微處理器1002-c提供第四實(shí)施例中描述的期限取消的軟件時(shí),執(zhí)行步驟s23。在步驟s23中,從許可證存儲(chǔ)單元中讀出許可證信息。決定所讀出的許可證信息所指示的可安裝軟件的數(shù)目是否至少是1個(gè)。
當(dāng)決定的結(jié)果是可安裝軟件的數(shù)目至少是1個(gè)時(shí),邏輯值“1”被寫(xiě)入有效期限信息中。另外,在這種情況下,可安裝軟件的數(shù)目減1并且指示通過(guò)減少而得到的可安裝軟件的數(shù)目的許可證信息被寫(xiě)入許可證管理單元1003-c中。
另一方面,當(dāng)決定的結(jié)果是可安裝軟件的數(shù)目少于1個(gè)時(shí),不改變有效期限信息。另外,在這種情況下,不更新可安裝軟件的數(shù)目。由此,當(dāng)通過(guò)預(yù)付費(fèi)許可證費(fèi)用確定的可安裝軟件的數(shù)目剩余至少1個(gè)時(shí),可以取消期限受限的付費(fèi)軟件的期限。另外,當(dāng)可安裝軟件的數(shù)目少于1個(gè)時(shí),不允許取消期限受限的付費(fèi)軟件的曲線。
還可以由軟件來(lái)實(shí)現(xiàn)許可證管理單元1003-c。在這種情況下,如圖17中所示,通過(guò)使用實(shí)現(xiàn)許可證管理單元1003-c的功能的軟件swc,控制付費(fèi)軟件sw2和期限受限的付費(fèi)軟件sw3中的每個(gè)。將描述付費(fèi)軟件sw2。當(dāng)可安裝軟件的數(shù)目變得少于1個(gè)時(shí),禁止將付費(fèi)軟件sw2存儲(chǔ)在軟件存儲(chǔ)單元1005中并且禁止執(zhí)行付費(fèi)軟件sw2。盡管因?yàn)橐呀?jīng)進(jìn)行了描述,所以省略了描述,但在期限受限的付費(fèi)軟件sw3的情況下,當(dāng)可安裝軟件的數(shù)目變得少于1個(gè)時(shí),在第五實(shí)施例中禁止取消期限。
根據(jù)第五實(shí)施例,用戶1000可以執(zhí)行等價(jià)于預(yù)付費(fèi)許可證費(fèi)用的數(shù)目的各種類型的付費(fèi)軟件和/或各種類型的期限受限的付費(fèi)軟件。因此,用戶1000可以減少管理許可證時(shí)被施加的負(fù)擔(dān)。另外,可以只取消在試用了期限受限的軟件之后請(qǐng)求的期限受限的軟件的有效期限。因此,變得可以有效使用預(yù)付費(fèi)的許可證費(fèi)用。另一方面,銷(xiāo)售商可以防止在沒(méi)有許可的情況下執(zhí)行付費(fèi)軟件和/或期限受限的付費(fèi)軟件。另外,由于許可證費(fèi)用被預(yù)付費(fèi),因此可以防止許可證費(fèi)用征收的遺漏。
順帶一提,當(dāng)提供付費(fèi)軟件和期限受限的付費(fèi)軟件的軟件發(fā)布源不同于銷(xiāo)售微處理器1002-c的銷(xiāo)售商時(shí),軟件發(fā)布源可以通過(guò)在銷(xiāo)售商和軟件發(fā)布源之間劃分銷(xiāo)售微處理器1002-c的銷(xiāo)售商已經(jīng)得到的許可證費(fèi)用,促進(jìn)許可證費(fèi)用的征收,同時(shí)抑制負(fù)擔(dān)的增加。
第六實(shí)施例
在第一實(shí)施例至第五實(shí)施例中,已經(jīng)描述了用戶1000經(jīng)由通信線路等將期限受限的付費(fèi)軟件安裝到用戶1000已經(jīng)購(gòu)買(mǎi)的微處理器1002或1002-c中的情況。然而,本發(fā)明不限于以上提到的配置。例如,當(dāng)銷(xiāo)售商將微處理器1002或1002-c提供給用戶1000時(shí),可通過(guò)預(yù)先安裝(預(yù)安裝)期限受限的軟件作為試用軟件來(lái)提供微處理器1002或1002-c以執(zhí)行許可證管理。
在這種情況下,銷(xiāo)售商通過(guò)將諸如圖5中示出的表預(yù)先存儲(chǔ)在閃速存儲(chǔ)器1005中來(lái)銷(xiāo)售微處理器1002或1002-c。在這種情況下,使得可以在沒(méi)有執(zhí)行單元1004的介入下從微處理器1002或1002-c的外部訪問(wèn)閃速存儲(chǔ)器1005的特定存儲(chǔ)區(qū)域1005-ar。當(dāng)已經(jīng)使得從微處理器1002或1002-c的外部能訪問(wèn)特定存儲(chǔ)區(qū)域1005-ar時(shí),有效的是,不允許用戶1000篡改存儲(chǔ)區(qū)域1005-ar中的數(shù)據(jù),以防止未經(jīng)授權(quán)的動(dòng)作。
作為防止數(shù)據(jù)篡改的方法,例如,存在只有在從外部終端輸入串行代碼之后才允許訪問(wèn)特定存儲(chǔ)區(qū)域的方法、只有在晶圓級(jí)對(duì)特定存儲(chǔ)區(qū)域1005-ar執(zhí)行制造測(cè)試并且當(dāng)封裝(組裝)時(shí)所關(guān)注的終端固定以不用作外部終端的方法等。
當(dāng)以此方式使用被配置成應(yīng)對(duì)期限受限的軟件被預(yù)先安裝(也就是說(shuō),沒(méi)有經(jīng)由網(wǎng)絡(luò)發(fā)布期限受限的軟件)的商用模式的微處理器時(shí),變得可以取消提供許可證管理單元并且減少待發(fā)布軟件的數(shù)據(jù)量。由于期限信息變得不用于例如待發(fā)布軟件的數(shù)據(jù),因此數(shù)據(jù)量減少。另外,例如,盡管許可證管理單元檢查有效期限信息,但許可證管理單元不執(zhí)行數(shù)據(jù)添加和數(shù)據(jù)更新。因此,當(dāng)安裝軟件時(shí),不請(qǐng)求期限信息的管理,因此可以減少用于期限信息管理的電路的數(shù)目。
根據(jù)第六實(shí)施例,由于預(yù)先安裝了期限受限的軟件,因此軟件發(fā)布源1010變得可以促進(jìn)軟件的銷(xiāo)售。另外,由于可以減少微處理器中的電路的數(shù)目,因此用戶1000變得可以促進(jìn)開(kāi)銷(xiāo)的降低。
第七實(shí)施例
類似于第六實(shí)施例,當(dāng)銷(xiāo)售商將微處理器1002或1002-c提供給用戶1000時(shí),微處理器1002或1002-c可在將期限受限的軟件作為試用軟件預(yù)先安裝的狀態(tài)下提供以執(zhí)行許可證管理。
另外,在這種情況下,在閃速存儲(chǔ)器1005的特定存儲(chǔ)區(qū)域1005-ar中形成諸如圖5中示出的表。然而,在這種情況下,銷(xiāo)售商在只有期限受限的軟件的唯一編號(hào)(id)或期限受限的軟件的地址被注冊(cè)到表中而有效信息沒(méi)有被注冊(cè)到表中的狀態(tài)下將處理器1002或1002-c提供給用戶。
當(dāng)用戶1000已經(jīng)第一次使用(執(zhí)行或調(diào)用)如此預(yù)先安裝的期限受限的軟件時(shí),用戶1000將有效期限信息注冊(cè)到表中。由此,用戶1000變得可以在已經(jīng)開(kāi)始試用預(yù)先安裝的軟件之后在預(yù)定時(shí)間段內(nèi)使用預(yù)先安裝的期限受限的軟件。因此,用戶1000變得可以在開(kāi)發(fā)中途階段試用軟件,在使用微處理器開(kāi)始系統(tǒng)開(kāi)發(fā)時(shí)認(rèn)為軟件的使用是無(wú)用的。
順帶一提,當(dāng)?shù)谝淮问褂密浖r(shí)被注冊(cè)到表中的有效期限信息可以是通過(guò)將固定時(shí)間與通電時(shí)間相加而得到的時(shí)間。另外,當(dāng)在存儲(chǔ)了將預(yù)先安裝在閃速存儲(chǔ)器1005中的期限受限的軟件的期限信息的狀態(tài)下提供微處理器1002或1002-c并且已經(jīng)使用了預(yù)先安裝的期限受限的軟件時(shí),可按照存儲(chǔ)的期限信息和通電時(shí)間來(lái)限定將被注冊(cè)到表中的有效期限信息。
無(wú)須說(shuō),另外,第一實(shí)施例至第五實(shí)施例可被配置成當(dāng)?shù)谝淮螆?zhí)行(使用)期限受限的軟件時(shí),將有效期限信息注冊(cè)到表中。第一次執(zhí)行期限受限的軟件的時(shí)間被定義為有效期限開(kāi)始的時(shí)間,并且通過(guò)以上提到地這樣做,基于期限信息所指示的期限來(lái)執(zhí)行控制。因此,用戶1000變得可以有效地使用有效期限。
<附錄>
在本說(shuō)明書(shū)中,公開(kāi)了多個(gè)發(fā)明。盡管在權(quán)利要求書(shū)中描述了發(fā)明中的一些,但還公開(kāi)了除了權(quán)利要求書(shū)中描述的發(fā)明外的發(fā)明。將如下地列出典型的發(fā)明。
(a)當(dāng)包括執(zhí)行軟件的執(zhí)行單元的半導(dǎo)體裝置中執(zhí)行被授予期限受限的許可證的軟件時(shí)使用的許可證管理模式中,
在包括軟件存儲(chǔ)單元和許可證管理單元的狀態(tài)下提供半導(dǎo)體裝置,其中軟件存儲(chǔ)單元耦合到執(zhí)行單元,許可證管理單元基于指示期限的期限信息來(lái)控制執(zhí)行單元執(zhí)行被授予期限受限的許可證的軟件,
軟件是從軟件提供裝置提供到已經(jīng)購(gòu)買(mǎi)的半導(dǎo)體裝置的,所購(gòu)買(mǎi)的半導(dǎo)體裝置中的許可證管理單元從所提供的軟件獲取期限信息并且允許執(zhí)行單元在期限信息所指示的期限中執(zhí)行被授予期限受限的許可證的軟件。
(b)在(a)中描述的許可證管理模式中,
以包括根據(jù)許可證數(shù)目的許可證費(fèi)用的銷(xiāo)售價(jià)格,在將指示許可證數(shù)目的許可證信息存儲(chǔ)在軟件存儲(chǔ)單元中的狀態(tài)下提供半導(dǎo)體裝置,以及
在所購(gòu)買(mǎi)的半導(dǎo)體裝置中,當(dāng)軟件存儲(chǔ)單元中存儲(chǔ)的許可證信息所指示的許可證的數(shù)目至少是許可證的預(yù)定數(shù)目時(shí),使得許可證管理單元可以取消期限信息所指示的期限。
(c)在(b)中描述的許可證管理模式中,
當(dāng)已經(jīng)執(zhí)行期限信息所指示的期限取消時(shí),許可證管理單元將許可證信息所指示的許可證的數(shù)目減少。
(d)在包括執(zhí)行軟件的執(zhí)行單元的半導(dǎo)體裝置中執(zhí)行被授予期限受限的許可證的軟件時(shí)使用的許可證管理模式中,
半導(dǎo)體裝置包括軟件存儲(chǔ)單元和許可證管理單元,軟件存儲(chǔ)單元耦合到執(zhí)行單元,許可證管理單元基于指示期限的期限信息來(lái)控制執(zhí)行單元執(zhí)行被授予期限受限的許可證的軟件,
在將期限受限的被授予許可證的軟件和期限信息存儲(chǔ)在軟件存儲(chǔ)單元中的狀態(tài)下提供半導(dǎo)體裝置,以及
在所購(gòu)買(mǎi)的半導(dǎo)體裝置中,許可證管理單元從軟件存儲(chǔ)單元獲取期限信息并且在期限信息所指示的期限中允許執(zhí)行單元執(zhí)行期限受限的被授予許可的軟件。
盡管以上已經(jīng)基于本發(fā)明的優(yōu)選實(shí)施例具體描述了發(fā)明人創(chuàng)造的發(fā)明及其他,但無(wú)須說(shuō),本發(fā)明并不限于以上提到的實(shí)施例并且在不偏離本發(fā)明的主旨的范圍內(nèi)可按各種方式進(jìn)行改變和修改。
盡管已經(jīng)以諸如微處理器等的半導(dǎo)體裝置為例進(jìn)行了描述,但本發(fā)明不限于半導(dǎo)體裝置。微處理器可以是諸如信息處理裝置等的電子裝置。另外,軟件存儲(chǔ)單元不限于閃速存儲(chǔ)器并且可以是任何非易失性存儲(chǔ)裝置。另外,軟件發(fā)布源1010的服務(wù)器1011可以不是通信線路上的服務(wù)器并且可以是存儲(chǔ)裝置。
另外,微處理器1002或1002-c可以是個(gè)人計(jì)算機(jī)等并且閃速存儲(chǔ)器1005可以是硬盤(pán)、usb存儲(chǔ)器、sd卡等。此外,軟件發(fā)布源1010的服務(wù)器1011可以是軟件發(fā)布源1010提供的cd-rom等,并且通信線路可以是將cd-rom與個(gè)人計(jì)算機(jī)等耦合的電纜。