本發(fā)明涉及許可管理方法、適于許可管理的半導(dǎo)體裝置及許可管理系統(tǒng),特別是涉及軟件的許可管理。
背景技術(shù):
作為執(zhí)行軟件的半導(dǎo)體裝置,例如有微處理器。該情況下,微處理器具備存儲軟件的存儲部和執(zhí)行軟件的處理器。另外,作為使用執(zhí)行軟件的處理器的電子裝置,已知有個人電腦、智能手機、電視機、照相機等各種電子裝置。為了使這種半導(dǎo)體裝置及電子裝置進行所希望的動作而存在各種軟件。軟件大體存在為了使用而被請求取得承諾許可的軟件(以下也稱作收費軟件)、和不需要承諾許可的軟件(以下也稱作免費軟件)。關(guān)于請求承諾許可的收費軟件,通過支付許可的價值即許可費,允許其使用。
在發(fā)布請求承諾許可的收費軟件的情況下,需要進行許可的管理。例如,專利文獻1中記載有減輕對網(wǎng)絡(luò)的負擔(dān),并且能夠簡單地管理許可的技術(shù)。
現(xiàn)有技術(shù)文獻
專利文獻
專利文獻1:日本特開2010-218397號公報
技術(shù)實現(xiàn)要素:
在發(fā)布請求承諾許可的軟件(收費軟件)的情況下,由于伴隨有許可費的回收,所以為收費發(fā)布。在該情況下,要求可靠地進行收費軟件的下載及計費管理。另外,期望降低下載收費軟件時的用戶的麻煩。
本發(fā)明人等在本發(fā)明之前,對在發(fā)布收費軟件的情況下回收許可費的系統(tǒng)(以下也稱作許可費回收系統(tǒng))進行了研究。以下,敘述本發(fā)明人等研究的三種許可費回收系統(tǒng)。
在第一許可費回收系統(tǒng)中,針對每一個收費軟件對應(yīng)設(shè)置可安裝的許可數(shù)量。該情況下,在發(fā)布收費軟件的軟件發(fā)布源,難以管理安裝收費軟件的用戶針對安裝有軟件的每個裝置(半導(dǎo)體裝置、電子裝置)安裝有幾個收費軟件。因此,針對裝置的收費軟件的許可管理及許可費的回收很困難,可能產(chǎn)生許可費的漏收。另外,用戶預(yù)先購買多個許可數(shù)量或者支付與裝置的制造數(shù)量對應(yīng)的許可費。因此,從用戶的角度來看,若許可數(shù)多余,則會產(chǎn)生費用的浪費。另外,在根據(jù)制造數(shù)量支付許可費的情況下,會產(chǎn)生繁雜的處理。
在第二許可費回收系統(tǒng)中,軟件發(fā)布源與許可數(shù)量無關(guān)地征收一定的金額來作為許可費回收。該情況下,對于安裝收費軟件的數(shù);量少的用戶,許可費會相對較高。
在第三許可費回收系統(tǒng)中,用戶導(dǎo)入管理安裝有收費軟件的裝置的數(shù)量等的許可管理裝置,將安裝數(shù)量申告給軟件發(fā)布源,并且支付與安裝數(shù)量相對應(yīng)的許可費。該情況下,特別是用戶在量產(chǎn)大量的裝置的情況下,許可管理裝置的負擔(dān)增大。因此,作為許可管理裝置,要求高速動作的裝置,價格高昂。另外,即使導(dǎo)入高速的許可管理裝置,當(dāng)量產(chǎn)裝置的數(shù)量增加時,因?qū)υS可的管理而限制生產(chǎn)的數(shù)量,生產(chǎn)效率可能降低。進而,在第三許可費回收系統(tǒng)中,軟件發(fā)布源需要監(jiān)視用戶所導(dǎo)入的許可管理裝置是否被適當(dāng)運用,對軟件發(fā)布源也產(chǎn)生負擔(dān)。
專利文獻1中也未公開可靠地實施計費管理,能夠降低用戶的負擔(dān)的技術(shù)。
其以外的課題和新的特征根據(jù)本說明書的記載即附圖將變得明了。
本說明書中公開有了多個用于解決的技術(shù)方案。在此,僅敘述代表性的解決方案。
一種許可管理方法,其具備執(zhí)行軟件的執(zhí)行裝置、和與執(zhí)行裝置結(jié)合的軟件存儲裝置,其中,所述許可管理方法具備存儲表示承諾軟件的許可的許可數(shù)的許可信息的許可存儲裝置,具備許可管理工序,在許可管理工序中,在下載被請求承諾許可的軟件時,基于存儲于許可存儲裝置的許可信息,控制將下載的軟件向軟件存儲裝置的保存或由執(zhí)行裝置的執(zhí)行。
因為基于存儲于許可存儲裝置的許可信息,控制被請求承諾許可的軟件向軟件存儲裝置的保存或由執(zhí)行裝置的執(zhí)行,因此,能夠降低軟件發(fā)布源及用戶的許可管理的負擔(dān)。
發(fā)明效果
根據(jù)一實施方式,能夠提供能夠降低許可管理的負擔(dān)的許可管理方法。
附圖說明
圖1是表示實施方式1的電子裝置的結(jié)構(gòu)的框圖。
圖2是表示實施方式1的半導(dǎo)體裝置的結(jié)構(gòu)的框圖。
圖3是表示實施方式1的許可管理單元的動作的流程圖。
圖4是表示實施方式1的許可管理單元的卸載的動作的流程圖。
圖5是表示實施方式1的許可管理單元的其它卸載的動作的流程圖。
圖6是表示實施方式2的電子裝置的結(jié)構(gòu)的框圖。
圖7是表示實施方式2的許可管理部的動作的流程圖。
圖8是表示開發(fā)用處理器和量產(chǎn)用處理器的關(guān)系的圖。
圖9是表示實施方式3的許可管理單元的動作的流程圖。
圖10是表示實施方式4的微處理器的動作的流程圖。
圖11是說明將實施方式3和實施方式4進行了組合的狀態(tài)的說明圖。
圖12是表示實施方式5的半導(dǎo)體裝置的結(jié)構(gòu)的框圖。
圖13是表示實施方式5的軟件存儲單元的地址空間的說明圖。
圖14是表示實施方式5的微處理器的容量比率的說明圖。
圖15是表示實施方式5的許可管理單元的動作的流程圖。
圖16是表示通過硬件控制實施方式5的軟件存儲單元的情況下的結(jié)構(gòu)的框圖。
圖17是表示通過硬件控制實施方式5的軟件存儲單元的情況下的其它結(jié)構(gòu)的框圖。
圖18是表示實施方式6的許可管理單元的動作的流程圖。
圖19是表示實施方式6的通過硬件控制dl應(yīng)用的執(zhí)行的情況下的結(jié)構(gòu)的框圖。
圖20是表示實施方式6的通過硬件控制dl應(yīng)用的執(zhí)行的情況下的其它結(jié)構(gòu)的框圖。
圖21是表示實施方式7的微處理器的動作的概念圖。
圖22是表示實施方式8的微處理器的動作的概念圖。
圖23是表示軟件的結(jié)構(gòu)的圖。
圖24是表示實施方式9的許可費回收系統(tǒng)的結(jié)構(gòu)的系統(tǒng)圖。
具體實施方式
以下,基于附圖詳細說明本發(fā)明的實施方式。此外,在用于說明實施方式的所有圖中,原則對于同一部分標(biāo)注同一附圖標(biāo)記,且原則上省略其重復(fù)的說明。
(實施方式1)
<電子裝置>
圖1是表示實施方式1的電子裝置的結(jié)構(gòu)的框圖。圖1中,1000表示電子裝置。電子裝置1000例如是個人電腦、智能手機、打印機、復(fù)合機、電視機、照相機等的信息家電。在這些電子裝置100中搭載有處理器1001,處理器1001通過執(zhí)行軟件而實現(xiàn)規(guī)定的功能。圖1中,1002表示與處理器1001結(jié)合且保存通過處理器1001執(zhí)行的軟件的軟件(以下也稱作sw)存儲部。在從執(zhí)行程序的觀點觀察的情況下,處理器1001能夠看作是執(zhí)行部。
圖1中,1003表示保存許可信息的許可存儲部,1004表示許可管理部。另外,1005表示配置于電子裝置1000的外部的軟件提供裝置。圖1能夠看作示出許可管理系統(tǒng)。該情況下,成為許可管理的對象的收費軟件由軟件提供裝置1005向電子裝置1000提供。
電子裝置1000除上述的處理器1001、軟件存儲部1002、許可存儲部1003及許可管理部1004以外,還具備與各電子裝置對應(yīng)的多個部分。例如,如果是智能手機,則具備與通信相關(guān)的收發(fā)部等,如果是照相機,則具備自動對焦用的控制部等。但是,圖1中,為了避免附圖變得復(fù)雜,上述的處理器1001、軟件存儲部1002、許可存儲部1003及許可管理部1004以外的部分被省略。
軟件提供裝置1005被設(shè)置于提供軟件的軟件發(fā)布源,經(jīng)由因特網(wǎng)等通信線路與電子裝置1001連接,經(jīng)由通信線路將收費軟件和/或免費軟件提供給擁有電子裝置1001的用戶。
另外,軟件提供裝置1005例如也可以由光盤再生裝置和光盤之類的存儲介質(zhì)構(gòu)成。該情況下,光盤再生裝置例如被設(shè)置于擁有電子裝置1000的用戶側(cè),通過線纜與電子裝置1000連接。另外,在光盤中存儲有例如多個收費軟件和免費軟件。通過利用光盤再生裝置再生作為存儲介質(zhì)的光盤,自光盤再生裝置向電子裝置1000提供收費軟件和/或免費軟件。
在許可存儲部1003中預(yù)先存儲有許可信息。例如,在用戶購買電子裝置1000時,向電子裝置1000的供應(yīng)商(制造商)支付包含規(guī)定的許可費在內(nèi)的電子裝置1000的銷售價格。即,此時的銷售價格包含電子裝置1000自身的硬件的價格和規(guī)定的許可費。該情況下,電子裝置1000的供應(yīng)商將與上述規(guī)定的許可費對應(yīng)的許可信息保存在許可存儲部1003并提供給用戶。當(dāng)然,供應(yīng)商也可以準(zhǔn)備搭載了預(yù)先保存有互不相同的許可信息的許可存儲部1003的多種電子裝置1000,供用戶選擇、購買。該情況下,因為許可信息不同,所以對于每一電子裝置,許可費也不同。
許可管理部1004在用戶從軟件提供裝置1005向軟件存儲部1002下載軟件時起作用。即,許可管理部1004相對于來自用戶的下載請求,判定由軟件提供裝置1005提供的軟件是收費軟件(需要承諾許可的許可承諾軟件)、還是免費軟件(不需要承諾許可的軟件)。在判定的結(jié)果為免費軟件的情況下,將由軟件提供裝置1005提供的軟件保存到軟件存儲部1002。存儲于軟件存儲部1002的免費軟件由執(zhí)行部1001執(zhí)行,實施由該免費軟件規(guī)定的動作。
與之相對,在許可管理部1004判定為收費軟件的情況下,許可管理部1004從許可存儲部1003讀出許可信息,基于所讀出的許可信息來控制是否將所提供的收費軟件保存于軟件存儲部1002。
如上所述,在許可存儲部1003預(yù)先保存有與許可費相對應(yīng)的許可信息。該實施方式1中,與許可費對應(yīng)的數(shù)量被作為許可信息使用。如果讀出的由許可信息表示的數(shù)量例如為1以上,則許可管理部1004將所提供的收費軟件存儲到軟件存儲部1002。另外,許可管理部1004在將收費軟件存儲到軟件存儲部1002的情況下,將由許可信息表示的數(shù)減去例如1,將通過減法運算而得到的數(shù)作為許可信息并存儲到許可存儲部1003。存儲于軟件存儲部1002的收費軟件可以由執(zhí)行部1001執(zhí)行。
與之相對,如果由許可信息表示的數(shù)量為0,則許可管理部1004不將所提供的收費軟件存儲于軟件存儲部1002。由此,在預(yù)先支付的許可費不足的情況下,禁止執(zhí)行收費軟件。換一種視點,能夠防止未進行對等的支付且不正當(dāng)?shù)貓?zhí)行收費軟件的情況,能夠防止軟件發(fā)布源漏收許可費。
許可存儲部1003在供應(yīng)商存儲了許可信息后,能夠僅由許可管理部1004進行變更。圖1中沒有特別限制,但許可管理部1004由與處理器1001不同的處理器構(gòu)成。該情況下,許可管理部1004的功能通過由構(gòu)成許可管理部1004的處理器執(zhí)行的軟件實現(xiàn)。當(dāng)然,處理器1001也可以實現(xiàn)執(zhí)行部的功能和許可管理部1004的功能這兩方。
<半導(dǎo)體裝置>
圖2是表示實施方式1的半導(dǎo)體裝置的結(jié)構(gòu)的框圖。同圖示出微處理器(以下也記載為微處理器1100)作為半導(dǎo)體裝置1100。微處理器1100具備執(zhí)行軟件的處理器(中央處理裝置,以下也稱作執(zhí)行單元)1101、軟件存儲單元1102、許可存儲單元1103、許可管理單元1104。為了避免附圖變得復(fù)雜,圖2中圖示進行了省略,但微處理器1100還具備上述的處理器(執(zhí)行單元)1101、軟件存儲單元1102、許可存儲單元1103及許可管理單元1104以外的電路單元。例如,除上述的單元以外,微處理器1100具備在與微處理器1100的外部之間進行信號的收發(fā)的外圍電路單元。
上述的各單元沒有特別限制,但通過眾所周知的半導(dǎo)體制造技術(shù)形成為一個半導(dǎo)體芯片并封固于一個封裝。在供應(yīng)商(制造商)將該微處理器1100提供(銷售)給用戶時,在封固于封裝的狀態(tài)下進行銷售。當(dāng)然,也可以不封固于封裝而以半導(dǎo)體芯片為單位進行銷售。
軟件存儲單元1102與執(zhí)行單元1101結(jié)合,存儲軟件。執(zhí)行單元1101從軟件存儲單元1102讀出軟件,執(zhí)行所讀出的軟件。通過執(zhí)行單元1101執(zhí)行軟件,微處理器1100執(zhí)行由軟件規(guī)定的規(guī)定動作。
許可存儲單元1103與圖1所示的許可存儲部1003同樣地預(yù)先存儲許可信息。即,在從供應(yīng)商(制造商)向用戶提供微處理器1100之前,供應(yīng)商向許可存儲單元1103存儲許可信息。與圖1中所說明的同樣地,用戶在購買微處理器1100時,將包含規(guī)定的許可費在內(nèi)的微處理器1100的銷售價款支付給供應(yīng)商。因此,此時的銷售價款包含微處理器1100自身的硬件價格和規(guī)定的許可費。微處理器1100的供應(yīng)商將與上述的規(guī)定的許可費對應(yīng)的許可信息保存到許可存儲單元1103并提供給用戶。
許可管理單元1104與圖1所示的許可管理部1004同樣地,基于來自許可存儲單元1103的許可信息,實施是否將從微處理器1100的外部提供的軟件存儲到軟件存儲單元1102的控制。判定從微處理器1100的外部提供的軟件是收費軟件還是免費軟件。在判定的結(jié)果為所提供的軟件是免費軟件的情況下,與許可管理部1004(圖1)同樣地,許可管理單元1104將所提供的免費軟件保存于軟件存儲單元1102。該情況下,執(zhí)行單元1101從軟件存儲單元1102讀出免費軟件并執(zhí)行。
與之相對,在判定為所提供的軟件是收費軟件的情況下,許可管理單元1104從許可存儲單元1103讀出許可信息,基于讀出的許可信息,判定是否將所提供的收費軟件保存于軟件存儲單元1102。
在此,也說明由許可信息表示與許可費對應(yīng)的數(shù)量。如果由所讀出的許可信息表示的數(shù)量例如為1以上,則許可管理單元1004將所提供的收費軟件存儲到軟件存儲單元1102。另外,許可管理單元1104在將收費軟件存儲到軟件存儲單元1102的情況下,將由許可信息表示的數(shù)量減去例如1,以通過減法運算得到的數(shù)量作為許可信息存儲到許可存儲單元1103。存儲于軟件存儲單元1102的收費軟件能夠由執(zhí)行單元1101執(zhí)行。
與之相對,如果由許可信息表示的數(shù)量為0,則許可管理單元1104不將所提供的收費軟件存儲到軟件存儲單元1102。由此,在預(yù)先支付的許可費不足的情況下,禁止收費軟件的執(zhí)行。換一種視點,能夠防止未進行對等的支付且不正當(dāng)?shù)貓?zhí)行收費軟件,能夠防止軟件發(fā)布源漏收許可費。
圖2中,包含于微處理器1101的軟件存儲單元1102沒有特別限制,但由可電改寫的非易失性存儲器即快閃存儲器構(gòu)成。因此,作為向微處理器1100提供軟件的軟件提供裝置,使用閃存燒寫器(flashwriter)1105。當(dāng)然,軟件提供裝置不限于閃存燒寫器1105。例如,也可以是usb(universalserialbus:通用串行總線)存儲器、sd存儲卡等存儲介質(zhì)。另外,也可以是圖1所述的使用了光盤再生裝置和光盤的軟件提供裝置。無論任何情況,軟件提供裝置都存儲收費軟件和/或免費軟件,向微處理器1100提供軟件。進而,如圖1所述,也可以經(jīng)由通信線路向微處理器1100提供軟件。
另外,圖2所示的許可存儲單元1103也由快閃存儲器構(gòu)成。示出軟件存儲單元1102及許可存儲單元1103由快閃存儲器構(gòu)成的例子,但不限于此,也可以是靜態(tài)存儲器等易失性存儲器。但是,在由易失性存儲器構(gòu)成許可存儲單元1103的情況下,即使在未被供給電源電壓時,也能夠通過蓄電池等進行備用,以保持許可信息。
許可存儲單元1103在供應(yīng)商(制造商)存儲了許可信息后,能夠僅由許可管理單元1104進行變更。圖2中沒有特別限制,但許可管理單元1104由與執(zhí)行單元1101不同的執(zhí)行單元構(gòu)成。該情況下,許可管理單元1104的功能通過由構(gòu)成許可管理單元1104的執(zhí)行單元執(zhí)行的軟件實現(xiàn)。當(dāng)然,執(zhí)行單元1001也可以實現(xiàn)執(zhí)行單元的功能和許可管理單元1104的功能這兩方。
關(guān)于實施方式1的電子裝置1000及半導(dǎo)體裝置1100,使用圖1及圖2說明將從外部提供的收費軟件保存于軟件存儲部1002及1102的情況。即,對將所提供的收費軟件下載到軟件存儲部1002(存儲單元1102)的情況進行說明。通過下載而保存于軟件存儲部1002(存儲單元1102)的軟件能夠通過執(zhí)行部1001(執(zhí)行單元1101)執(zhí)行。因此,在本說明書中,下載不僅是指向軟件存儲部1002(存儲單元1102)保存軟件,廣義上還指能夠執(zhí)行軟件。
另外,安裝是指軟件能夠由執(zhí)行部1001(執(zhí)行單元1100)執(zhí)行。作為與安裝相對的術(shù)語,有卸載。卸載是指軟件不能由執(zhí)行部1001(執(zhí)行單元1100)執(zhí)行。
每次提供(下載)收費軟件時,許可管理部1004(許可管理單元1104)如上所述地對許可信息進行減法運算,更新存儲于許可存儲部1003(許可存儲單元1103)中的許可信息。即,每次下載收費軟件時,預(yù)先支付的許可費減少,當(dāng)用完預(yù)先支付的許可費時,禁止下載收費軟件。
對于使下載的收費軟件變?yōu)椴荒軋?zhí)行的情況、即在卸載下載的收費軟件的情況之后詳細說明,但許可管理部1004(許可管理單元1104)可以變更許可信息,也可以不更新許可信息。
<許可管理單元1104的動作>
圖3是表示實施方式1的許可管理單元1104的動作的流程圖。
首先,在步驟s00中,來自用戶的安裝軟件的指示被賦予至許可管理單元1104。此時,用戶指定安裝的軟件。
在用戶指定的軟件是收費軟件的情況下,許可管理單元1104在步驟s01中從許可存儲單元1103讀出許可信息。在該實施方式1中,使用與許可費對應(yīng)的數(shù)量作為許可信息。換言之,許可信息表示收費軟件(sw)的可安裝數(shù)。在步驟s02中,許可管理單元1104進行由許可信息所示的收費軟件可安裝數(shù)(圖中記載為sw可安裝數(shù))是否為1以上。當(dāng)判定為收費軟件可安裝數(shù)低于1(例如0)時,許可管理單元1104執(zhí)行步驟s08。在步驟s08中,許可管理單元1104例如將安裝失敗的消息通知給用戶。
另一方面,在步驟s02中,在許可管理單元1104判定為收費軟件可安裝數(shù)為1以上時,許可管理單元1104接著執(zhí)行步驟s03。在步驟s03中,由閃存燒寫器1105接受用戶指定的軟件。許可管理單元1104在步驟s04中將所接受的軟件供給到軟件存儲單元(快閃存儲器)1102并寫入(存儲到)軟件存儲單元1102。
接著,在步驟s05,許可管理單元1104將收費軟件可安裝數(shù)減去1,更新進行了減法運算的收費軟件可安裝數(shù)來作為許可信息。之后,許可管理單元1104將更新了的許可信息供給并寫入(存儲到)許可存儲單元1103。由此,更新存儲于許可存儲單元1103的許可信息。
最后,在步驟s07中,許可管理單元1104將安裝成功的消息通知給用戶。
每次向微處理器1100安裝收費軟件時,反復(fù)執(zhí)行上述的步驟s00~s07。通過進行反復(fù),由許可信息表示的收費軟件可安裝數(shù)被進行減法運算,達到低于1(例如0)。當(dāng)收費軟件可安裝數(shù)低于1時,許可管理單元1104執(zhí)行步驟s08,將安裝失敗的消息通知給用戶。
即,直至達到與購買半導(dǎo)體裝置時預(yù)先支付的許可費對應(yīng)的收費軟件可安裝數(shù)為止,能夠?qū)⑹召M軟件保存在軟件存儲單元1103內(nèi)。保存到軟件存儲單元1103的軟件能夠由執(zhí)行單元1101執(zhí)行,因此,能夠執(zhí)行與購買時所支付的許可費對應(yīng)的個數(shù)的收費軟件。
對安裝的軟件為收費軟件的情況進行了說明,但在安裝的軟件中也存在免費軟件。因此,在將收費軟件安裝于微處理器1100時,用戶只要針對許可管理單元1104以實施圖3所示的步驟的方式進行指示即可。
另外,如圖23所示,也可以在應(yīng)安裝的軟件部分sb附加屬性信息部分atb,由軟件部分sb和屬性信息部分atb構(gòu)成軟件。該情況下,圖1及圖2所說明的軟件提供裝置1005及閃存燒寫器1105中存儲的收費軟件分別具備如圖23所示的應(yīng)安裝的軟件部分sb和屬性信息部分atb。在該屬性信息部分atb中預(yù)先保存有表示軟件部分sb是否是收費軟件的屬性信息。
像這樣,在附加有屬性信息部分atb的情況下,許可管理單元1104在例如圖3所示的步驟s00中從閃存燒寫器1105接受用戶指定的軟件。在步驟s00中,許可管理單元1104判定在所接受的軟件中于屬性信息部分atb是否保存有表示為收費軟件的屬性信息。在表示屬性信息為收費軟件的情況下,實施圖3所示的步驟s01、s02、s04~s08。該情況下,在步驟s00中,許可管理單元1104接受軟件部分sb,因此,也可以不執(zhí)行步驟s03。
另一方面,在步驟s00中,在表示保存于屬性信息部分atb的屬性信息為免費軟件的情況、或者屬性信息部分atb不含于軟件sw的情況下,判定為安裝的軟件是免費軟件,許可管理單元1104不執(zhí)行圖3所示的步驟s01~s08。
<卸載>
接著,說明在安裝了收費軟件后,卸載收費軟件的情況下的許可管理單元1104的動作。在此,說明在卸載了收費軟件的情況下,變更由許可信息表示的收費軟件可安裝數(shù)的例子、和未變更收費軟件可安裝數(shù)的例子。變更收費軟件可安裝數(shù)的情況和未變更收費軟件可安裝數(shù)的情況中,分別存在效果,因此,也可以根據(jù)所希望的效果采用哪個例子。
首先,使用圖4說明變更收費軟件可安裝數(shù)的例子。圖4是表示卸載收費軟件的情況下的許可管理單元1104的動作的流程圖。
在步驟s10中,指定用戶卸載的收費軟件,將卸載指示給許可管理單元1104。由此開始卸載。許可管理單元1104在步驟s11中,從許可存儲單元1103讀出許可信息。接著,在步驟s12中,許可管理單元1104從軟件存儲單元1102清除指定了卸載的軟件。在下一步驟s13中,使通過在步驟s11中讀出的許可信息來表示的收費軟件可安裝數(shù)增加1,更新收費軟件可安裝數(shù)。
許可管理單元1104在步驟s14中,將表示所更新的收費軟件可安裝數(shù)的許可信息寫入許可存儲單元1103,并在步驟s15中完成卸載。
像這樣,在卸載了收費軟件時,使收費軟件可安裝數(shù)增加,由此,即使在安裝了錯誤的收費軟件的情況下,也能夠不減少許可費地重新安裝所希望的收費軟件。
接著,使用圖5說明進行卸載時不更新收費軟件可安裝數(shù)的例子。圖5是表示卸載收費軟件的情況下的許可管理單元1104的動作的流程圖。
與圖4的步驟s10同樣地,用戶在步驟s20中指定卸載的收費軟件,指示卸載,由此開始卸載的動作。
許可管理單元1104在接收到卸載的指示時,將所指定的收費軟件從軟件存儲單元1102中清除。之后,在步驟s22中,許可管理單元1104完成卸載的動作。該情況下,許可管理單元1104不從許可存儲單元1103讀出許可信息。因此,許可信息未進行更新而是維持原狀。由此,由許可信息表示的收費軟件可安裝數(shù)未增減而是維持原狀。
在圖5的例子中,僅在指示了收費軟件的卸載的情況下進行卸載的動作。由此,能夠防止可無限地安裝收費軟件。
圖4及圖5中,作為卸載的動作,示出從軟件存儲單元1102清除軟件的例子,但卸載的動作不限于此。另外,清除的動作也包含替換規(guī)定的狀態(tài)的動作。
該實施方式中,說明了許可信息表示收費軟件的可安裝數(shù)的例子,但不限于此。例如,許可信息可以表示收費軟件的可安裝的點(point),也可以表示可安裝的存儲容量。
另外,示出每次安裝收費軟件時將許可信息表示的收費軟件可安裝數(shù)減去1的例子,但不限于此。例如,也可以在每次安裝時減去2以上。進而,也可以按照所安裝的收費軟件的金額來變更進行減法運算的數(shù)量。該情況下,例如,只要在圖23中說明的屬性信息部atb保存與收費軟件的價格對應(yīng)的減法數(shù)即可。該情況下,許可管理單元1104只要在減去收費軟件可安裝數(shù)時減去保存于屬性信息部atb減法數(shù)即可。
許可信息表示收費軟件的可安裝的點的情況也同樣地,可以在每次安裝時減去1點或2以上的點,也可以根據(jù)收費軟件的價格來減去點數(shù)。
許可信息表示收費軟件的可安裝的存儲容量的情況也相同。該情況下,許可信息示出的可安裝的存儲容量表示軟件存儲單元1102的存儲容量。即,表示軟件存儲單元1102具有的存儲容量中的、能夠保存收費軟件的存儲容量。許可管理單元1104能夠在從閃存燒寫器1105讀入了所安裝的收費軟件時,掌握收費軟件的容量,因此,能夠根據(jù)由許可信息表示的收費軟件的可安裝容量、和所掌握的收費軟件的容量進行可否安裝收費軟件的判定。另外,能夠?qū)⑼ㄟ^從可安裝容量減去所掌握的收費軟件的容量而得到的存儲容量更新為許可信息。
許可信息能夠看作是表示收費軟件的可安裝的許可數(shù)的信息。該情況下,在實施方式中,不對軟件設(shè)定許可數(shù),而對半導(dǎo)體裝置1100設(shè)定許可數(shù)。因此,安裝的收費軟件與類別無關(guān),是任意的,能夠安裝互不相同的種類的收費軟件,直至達到由許可信息表示的許可數(shù)為止。
圖2中,半導(dǎo)體裝置1101具備許可存儲單元1103及許可管理單元1104。在許可管理單元1104預(yù)先存儲表示可安裝的許可數(shù)的許可信息,由半導(dǎo)體裝置1100提供。由此,購買了半導(dǎo)體裝置1100的用戶能夠向半導(dǎo)體裝置1100中安裝收費軟件,直至達到由許可信息表示的許可數(shù)為止。即,在半導(dǎo)體裝置1100的內(nèi)部進行許可的管理。由此,用戶能夠不導(dǎo)入許可管理裝置而進行許可的管理,能夠降低用戶的負擔(dān)。另外,因為不需要監(jiān)視許可管理裝置,所以能夠降低軟件發(fā)布源的負擔(dān)。換言之,能夠不損害用戶的便利性地進行許可的管理。即,能夠提供適于許可管理的半導(dǎo)體裝置1100。
(實施方式2)
圖6是表示實施方式2的電子裝置的結(jié)構(gòu)的框圖。在實施方式2中,作為電子裝置而示出了個人電腦。由于先使用圖1說明了實施方式1的電子裝置的結(jié)構(gòu),所以在此主要說明與圖1所示的電子裝置的不同點。圖6也能夠看作表示許可管理系統(tǒng)。在此,將成為許可管理的對象的收費軟件從軟件提供裝置提供給電子裝置(個人電腦)。
<個人電腦的結(jié)構(gòu)>
圖6中,1300表示個人電腦。在個人電腦1300上連接cd-rom等光盤再生裝置、顯示器等顯示裝置、鍵盤等輸入裝置、無線通信等通信裝置等外圍裝置,但同圖中除說明所需的光盤再生裝置1305外,省略外圍裝置。在此,在光盤再生裝置(cd-rom)1305上安裝使用光盤那種存儲介質(zhì)。在光盤中存儲有多種軟件,通過利用光盤再生裝置1305進行再生,將存儲于光盤的軟件提供給個人電腦1300。因此,能夠看作由光盤再生裝置1305和光盤構(gòu)成圖1所示的軟件提供裝置1005。
個人電腦1300具備處理器(cpu)1301、硬盤1302、許可存儲部1303及許可管理部1304。除這些以外,個人電腦1300例如具備設(shè)置于外圍裝置和處理器1301之間的外圍部,但在圖6中省略。另外,個人電腦1300具備在處理器1301執(zhí)行軟件時例如作為作業(yè)用而使用的易失性存儲器。圖6中,將該易失性存儲器設(shè)為內(nèi)置于處理器1301的部件來進行說明。
在制造或銷售個人電腦1300時,制造商或供應(yīng)商將規(guī)定的許可信息存儲到許可存儲部1303,進行制造或銷售。此時,存儲的許可信息表示收費軟件可安裝數(shù)。與購買個人電腦1300的用戶希望的許可數(shù)對應(yīng)的收費軟件可安裝數(shù)被作為許可信息由制造商或供應(yīng)商存儲到許可存儲部1303。該情況下,將與用戶希望的許可數(shù)對應(yīng)的許可費與個人電腦1300的硬件(本體)的價格相加,來作為個人電腦1300的制造或銷售價格供用戶購買。
處理器1301與硬盤1302相結(jié)合,從硬盤1302讀出軟件,并執(zhí)行所讀出的軟件。通過執(zhí)行該軟件,個人電腦1300實現(xiàn)用戶所希望的功能。
許可管理部1304在從光盤再生裝置1305提供收費軟件時,自許可存儲部1303讀出許可信息,基于所讀出的許可信息控制收費軟件向硬盤1302的存儲。
即,許可管理部1304在許可信息表示的收費軟件可安裝數(shù)為安裝的收費軟件的規(guī)定數(shù)以上的情況下,將所提供的收費軟件存儲到硬盤1302。另外,此時,從由許可信息表示的可安裝數(shù)減去收費軟件的規(guī)定數(shù),將通過減法運算而得到的可安裝數(shù)作為許可信息存儲到許可存儲部1303。與之相對,在收費軟件的規(guī)定數(shù)超過由許可信息表示可安裝數(shù)的情況下,許可管理部1304不將所提供的收費軟件存儲到硬盤1302。另外,此時,不變更可安裝數(shù)而維持。
存儲于硬盤的收費軟件由處理器1301讀出并執(zhí)行。由此,個人電腦1300按照收費軟件進行動作。
收費軟件的規(guī)定數(shù)與實施方式1同樣地,相對于多種收費軟件為規(guī)定的值,例如與實施方式1同樣地,可以為1,也可以按每種收費軟件為不同的值。例如,對于每種安裝的收費軟件,規(guī)定數(shù)也可以是收費軟件的價格、與其大小(容量)成比例的值。
許可存儲部1303成為在由制造商或供應(yīng)商存儲了許可信息后,僅能夠通過許可管理部1304進行變更的結(jié)構(gòu)。
許可管理部1304例如由與處理器1301不同的處理器構(gòu)成。該情況下,構(gòu)成許可管理部1304的處理器根據(jù)軟件進行動作。但是,不限于此。例如,也可以是處理器1301執(zhí)行來自硬盤1302的軟件,并且也實現(xiàn)許可管理部1304的功能。
<許可管理部1304的動作>
圖7是表示許可管理部1304的動作的流程圖。在此,以收費軟件的規(guī)定值為1的情況為例進行說明。
首先,用戶在步驟s30中,使用鍵盤(未圖示)等特定安裝的收費軟件,并指定收費軟件的安裝。來自鍵盤的指定及指示由處理器1301識別,處理器1301使許可管理部1304及光盤再生裝置1305進行動作。由此,在步驟s30中開始安裝動作。
許可管理部1304通過開始動作,在步驟s31中從許可存儲部1303讀出許可信息。接著,在步驟s32中,許可管理部1304進行所讀出的許可信息所表示的收費軟件可安裝數(shù)是否為規(guī)定數(shù)以上的判定。在此,由于將規(guī)定數(shù)設(shè)為1,所以判定可安裝數(shù)是否為1以上。
在步驟s32中,在判明了由許可信息表示的收費軟件可安裝數(shù)低于規(guī)定數(shù)(1)的情況下,許可管理部1304接著執(zhí)行步驟s38。在步驟s38中,許可管理部1304將安裝失敗通知給處理器1301。通過該通知,處理器1301例如在顯示器進行安裝失敗的消息的顯示,結(jié)束安裝的動作。
與之相對,在步驟s32中,在判明為由許可信息表示的收費軟件可安裝數(shù)為規(guī)定數(shù)(1)以上的情況下,許可管理部1304接著執(zhí)行步驟s33。在步驟s33中,自光盤再生裝置1305讀出收費軟件。在步驟s34中,許可管理部1304將在步驟s33中讀出的收費軟件寫入(存儲于)硬盤1302。
之后,在步驟s35中,許可管理部1304從由許可信息表示的收費軟件可安裝數(shù)減去規(guī)定數(shù)值。在圖7的例子中,減去規(guī)定數(shù)1。接著步驟s35,在步驟s36中,許可管理部1304將通過步驟s35中的減法運算而得到的收費軟件可安裝數(shù)作為許可信息寫入(存儲于)許可存儲部1303。之后,在步驟s37中,許可管理部1304將安裝成功的消息通知給處理器1301。接收該消息,處理器1301在顯示器進行安裝成功的消息的顯示,結(jié)束安裝的動作。
每次安裝收費軟件時,執(zhí)行圖7所示的步驟。每次執(zhí)行時,減去存儲于許可存儲部1303中的許可信息表示的收費軟件可安裝數(shù)。在用戶購買時,向硬盤1303寫入收費軟件,直至達到所存儲的由許可信息表示的收費軟件可安裝數(shù)為止。即,處理器1301可執(zhí)行收費軟件,直至達到預(yù)先存儲的許可信息所表示的可安裝數(shù)為止。與之相對,當(dāng)超過預(yù)先存儲的許可信息所表示的收費軟件可安裝數(shù)時,執(zhí)行圖7的步驟s38,收費軟件不被寫入至硬盤1303,無法由處理器1301執(zhí)行。
在該實施方式2中,也與實施方式1同樣地,許可信息可以表示收費軟件的可安裝的點,也可以表示可安裝的存儲容量,許可信息能夠看作表示可安裝的許可數(shù)。在由點表示許可信息的情況下,能夠看作與許可數(shù)相當(dāng)?shù)狞c由許可信息來表示。另外,在由存儲容量表示許可信息的情況下,能夠看作與許可數(shù)相當(dāng)?shù)拇鎯θ萘坑稍S可信息來表示。
另外,與實施方式1中所述的同樣地,也可以將收費軟件的結(jié)構(gòu)設(shè)為圖23所示的那種結(jié)構(gòu)。此外,在圖23所示的屬性信息部atb存儲表示為收費軟件的屬性信息的情況下,在開始安裝時(圖7的步驟s30),用戶只要僅確定安裝的軟件即可。
另外,與實施方式1中所述的同樣地,在卸載了收費軟件的情況下,可以如圖4中所說明那樣更新許可信息,也可以如圖5中所說明那樣維持許可信息。
(實施方式3)
圖1及圖6中說明了嵌入有處理器1001(執(zhí)行單元1301)的電子裝置,但也能夠使用具備存儲軟件的存儲部和處理器的微處理器(例如圖2的微處理器1100)構(gòu)成電子裝置來提供。該情況下,例如,用戶從供應(yīng)商(制造商)購買微處理器,將其嵌入電子裝置,嵌入微機的電子裝置由用戶提供。
在提供嵌入有微處理器的電子裝置的情況下,直至提供為止的階段大體被分為開發(fā)階段和量產(chǎn)階段。在開發(fā)階段進行安裝于微處理器的軟件的開發(fā),在量產(chǎn)階段將在開發(fā)階段開發(fā)的軟件安裝于多個微處理器的每一個。像這樣安裝有在開發(fā)階段開發(fā)的軟件的微處理器被嵌入至電子裝置并提供。因此,在量產(chǎn)階段,軟件的安裝原則上進行1次即可。
與之相對,在開發(fā)階段,往往相當(dāng)于微處理器反復(fù)進行軟件的安裝、卸載及再安裝。即,關(guān)于同一軟件,也有時反復(fù)進行安裝、卸載、再次安裝(再安裝)。當(dāng)使用圖2所示的微處理器1100說明一例時,為如下情況。
向軟件存儲單元1102分別安裝收費軟件和免費軟件。之后,改良了所安裝的免費軟件的結(jié)果是,免費軟件的大小(容量)會增大,需要將已安裝的收費軟件移動至軟件存儲單元1102內(nèi)的其它區(qū)域。其結(jié)果,在安裝收費軟件后將其卸載,進而再進行安裝(再安裝)。另外,另舉一例,在開發(fā)階段的初期,在安裝了收費軟件后,隨著進行開發(fā),該收費軟件變得不需要,而將其卸載。之后,進一步進行開發(fā),果然還是需要安裝該收費軟件,并進行安裝(再安裝)。該情況下,將同一收費軟件進行安裝、卸載、進而再安裝。
因此,考慮提供微處理器的供應(yīng)商(制造商)將可自由改寫軟件的微處理器提供給開發(fā)電子裝置的用戶。但是,像這樣,在提供可自由改寫軟件的微處理器的情況下,可能會在量產(chǎn)階段將未承諾就拷貝的軟件安裝于微處理器。
作為該對策,考慮供應(yīng)商(制造商)分為在開發(fā)階段使用的微處理器(以下也稱作開發(fā)用微處理器)和在量產(chǎn)階段使用的微處理器(以下也稱作量產(chǎn)用微處理器)進行提供。該情況下,開發(fā)用微處理器具有與量產(chǎn)用微處理器的功能相同的功能,還具備適于開發(fā)的追加功能。另外,開發(fā)用微處理器能夠自由進行軟件的改寫,量產(chǎn)用微處理器不能進行軟件的改寫或限制軟件的改寫。此外,這里的改寫是指在安裝了軟件后再次安裝同一軟件。
該情況下,開發(fā)用微處理器和量產(chǎn)用微處理器的切換在供應(yīng)商(制造商)提供這兩種微處理器之后是困難的。作為進行該切換的方法,例如有以下的方法(1)~(6)。
(1)在微處理器上設(shè)置僅能夠進行1次寫入的非易失性存儲器。通過在該非易失性存儲器進行寫入,微處理器例如作為開發(fā)用微處理器起作用,只要不進行寫入,就作為量產(chǎn)用微處理器起作用。
(2)在微處理器設(shè)置有非易失性存儲器的情況下,在該非易失性存儲器中,設(shè)定能夠僅通過特別的方法進行寫入的特別區(qū)域。通過在特別區(qū)域進行寫入,微處理器例如作為開發(fā)用微處理器起作用,只要不進行寫入,就作為量產(chǎn)用微處理器起作用。該情況下的特別的方法例如考慮如下方法,在用封裝封固了半導(dǎo)體芯片的情況下,將未與外部連接的端子設(shè)置于半導(dǎo)體芯片,僅在將特定的代碼供給到該端子時,能夠進行寫入。
(3)在微處理器上設(shè)置金屬開關(guān)。在制造微處理器的制造工序中,將金屬開關(guān)設(shè)為接通狀態(tài)或斷開狀態(tài)。該情況下,例如,將金屬開關(guān)設(shè)為接通狀態(tài)的微處理器作為開發(fā)用微處理器起作用,將金屬開關(guān)設(shè)為斷開狀態(tài)的微處理器作為量產(chǎn)用微處理器起作用。
(4)內(nèi)置于微處理器的非易失性存儲器根據(jù)開發(fā)用微處理器和量產(chǎn)用微處理器而不同。
(5)通過改變微處理器的半導(dǎo)體芯片和從封固該半導(dǎo)體芯片的封裝突出的引線之間的連接,切換開發(fā)用微處理器和量產(chǎn)用微處理器。
(6)通過改變開發(fā)用微處理器和量產(chǎn)用微處理器的封裝,切換開發(fā)用微處理器和量產(chǎn)用微處理器。
圖8是表示通過這種方法切換的開發(fā)用微處理器和量產(chǎn)用微處理器的關(guān)系的圖。圖8中,左側(cè)表示開發(fā)用微處理器,右側(cè)表示量產(chǎn)用微處理器。開發(fā)用微處理器的軟件的改寫是自由(free)的。與之相對,量產(chǎn)用微處理器的軟件的改寫受限制。例如,在量產(chǎn)用微處理器中,雖然能夠進行安裝,但不能進行再安裝。開發(fā)用微處理器包含量產(chǎn)用微處理器的功能,但也具備開發(fā)用的追加功能。因此,開發(fā)用微處理器的硬件價格與量產(chǎn)用微處理器的硬件價格(價格固定)相比,追加功能的價格(α)為高價。此外,這里的價格不含許可費。即,表示微處理器的本體(硬件)的價格。
在該實施方式3中,通過上述的方法,基于表示是作為開發(fā)用微處理器還是作為量產(chǎn)用微處理器的信息,來形成改寫限制信息。例如,在通過方法(1)實施切換的情況下,基于來自僅能夠進行1次寫入的非易失性存儲器的輸出的值被用作改寫限制信息。
另外,在實施方式3中,在實施方式1所示的圖2的許可存儲單元1103中存儲過去安裝的收費軟件的歷史信息。在此,歷史信息例如是特定所安裝的收費軟件的唯一編號id。假如在特定收費軟件的唯一編號id不存在于收費軟件的情況下,在圖23中說明的屬性信息部atb中存儲特定收費軟件的唯一編號id的信息。
實施方式3中,相對于實施方式1的圖2進一步改變許可管理單元1104。即,在卸載所安裝的收費軟件并進一步進行再安裝時,實施方式3的許可管理單元1104基于改寫限制信息、歷史信息及收費軟件的唯一編號id控制向軟件存儲單元1102保存收費軟件,并且控制是否更新收費軟件可安裝數(shù)。例如,實施方式3的許可管理單元在改寫限制信息表示為開發(fā)用微處理器的情況、即表示改寫自由的情況下,在再安裝過去安裝過的收費軟件時,不更新收費軟件可安裝數(shù),而將收費軟件保存于軟件存儲單元1102。即,以不更新可安裝數(shù)而可進行再安裝的方式起作用。
實施方式3的微處理器與實施方式1中說明的微處理器1100(圖2)類似。即,與圖2所示的微處理器1100不同的是許可存儲單元1103及許可管理單元1104。如之前所述,實施方式3的許可存儲單元在圖2所示的許可存儲單元1103中追加了歷史信息。之后說明實施方式3的許可管理單元的動作。進而,在實施方式3中,在從閃存燒寫器1105提供收費軟件時,供給特定該收費軟件的唯一編號id。
此外,實施方式3的許可管理單元以下記載為許可管理單元1104(3),許可存儲單元以下記載為許可存儲單元1103(3)。
<許可管理單元1104(3)的動作>
接著,使用圖9說明實施方式3的許可管理單元1104(3)的動作。圖9是表示許可管理單元1104(3)的動作的流程圖。在步驟s40中,用戶指定要安裝的收費軟件,指示為收費軟件的安裝。接收該指示,許可管理單元1104(3)開始動作。另外,閃存燒寫器1105將確定了的收費軟件提供給微處理器1100。即,開始安裝。
在步驟s41中,許可管理單元1104(3)判定改寫限制信息。在改寫限制信息表示有改寫限制(量產(chǎn)用微處理器)的情況下,許可管理單元1104(3)接著執(zhí)行步驟s43。另一方面,在改寫限制信息表示自由改寫(開發(fā)用微處理器)的情況下,許可管理單元1104(3)如下執(zhí)行步驟s42。
在步驟s42,許可管理單元1104(3)從許可存儲單元1103(3)讀出過去安裝過的收費軟件的歷史信息。許可管理單元1104(3)將所提供的收費軟件中包含的唯一編號id、和從許可存儲單元1103(3)讀出的歷史信息進行比較(圖中記載為sw-id歷史記錄一致?)。若比較的結(jié)果為一致,則許可管理單元1104(3)接著執(zhí)行步驟s45,若不一致,則執(zhí)行步驟s43。
例如,收費軟件為圖23所示的結(jié)構(gòu),在屬性信息部atb存儲有確定該收費軟件的唯一編號id。許可管理單元1104(3)將存儲于該屬性信息部atb中的唯一編號id與歷史信息進行比較,由此,能夠判定是否再次安裝(再安裝)過去安裝過的收費軟件。
在步驟s43中,許可管理單元1104(3)從許可存儲單元1103(3)讀出許可信息。在步驟s44中,許可管理單元1104(3)判定讀出的許可信息所表示的收費軟件可安裝數(shù)是否為規(guī)定數(shù)(1)以上。當(dāng)在步驟s44中判定為收費軟件可安裝數(shù)低于規(guī)定值(1)時,許可管理單元1104(3)接著執(zhí)行步驟s40-f,當(dāng)判定為收費軟件可安裝數(shù)為規(guī)定值(1)以上時,許可管理單元1104(3)接著執(zhí)行步驟s45。
在步驟s40-f中,許可管理單元1104(3)將安裝失敗的消息通知給用戶。由此,沒有改寫限制(自由改寫),除再安裝的情況之外,在收費軟件可安裝數(shù)低于規(guī)定數(shù)的情況下,禁止收費軟件的安裝。
在步驟s45中,許可管理單元1104(3)讀出由閃存燒寫器1105提供的收費軟件的軟件部分sb。許可管理單元1104(3)在步驟s46中將所讀入的軟件部分sb寫入(存儲于)軟件存儲單元1102。
接著,在步驟s47中,許可管理單元1104(3)將在步驟s43讀出的許可信息所表示的收費軟件可安裝數(shù)減去規(guī)定數(shù)(1),生成表示通過減法運算得到的收費軟件可安裝數(shù)的許可信息。另外,在步驟s48中,許可管理單元1104(3)將與在步驟s46中寫入軟件存儲單元1102的軟件部分sb對應(yīng)的屬性信息部atb中所存儲的唯一編號id作為歷史信息而記錄于許可存儲單元1103(3)。
另外,在步驟s49中,許可管理單元1104(3)將在步驟s47中生成的許可信息寫入(存儲于)許可存儲單元1103(3)。
此外,許可管理單元1104(3)在步驟s42之后實施步驟s45~s49的情況下,不實施步驟s43,因此,許可管理單元1104(3)不從許可存儲單元1103(3)讀出許可信息。因此,該情況下,不進行步驟s47中的收費軟件可安裝數(shù)的減法運算。另外,也不進行步驟s49中的許可信息向許可存儲單元1103(3)的寫入。
最后,在步驟s40-c中,許可管理單元1104(3)將收費軟件的安裝成功的消息通知給用戶。
每次安裝收費軟件時實施上述的步驟。
在該實施方式3中,即使設(shè)定了改寫限制,即,即使為量產(chǎn)用微處理器,也能夠與實施方式1同樣地,能夠?qū)⑹召M軟件向軟件存儲單元1102寫入,直至達到由許可信息表示的收費軟件可安裝數(shù)為止。即,即使是量產(chǎn)用微處理器,也能夠以與預(yù)先支付的許可費對應(yīng)的量安裝收費軟件。
另外,在該實施方式3中,在沒有改寫限制的情況下(自由改寫),即,在對于開發(fā)用微處理器安裝新的收費軟件時,與實施方式1同樣地,能夠?qū)⑹召M軟件寫入軟件存儲單元1102,直至達到由許可信息表示的收費軟件可安裝數(shù)為止。進而,當(dāng)對于開發(fā)用微處理器一次安裝收費軟件時,將安裝的歷史記錄(唯一編號id)存儲于許可存儲單元1103。即使進行卸載,安裝的歷史記錄也保留于許可存儲單元1103(3),因此,在再安裝同一收費軟件的情況下,收費軟件可安裝數(shù)不會減少。即,未進行更新而被維持。換言之,能夠不減少收費軟件可安裝數(shù)而將收費軟件再次寫入軟件存儲單元1103,能夠由執(zhí)行單元1101執(zhí)行。
換一種視點,即使收費軟件可安裝數(shù)低于規(guī)定數(shù)(1),也能夠進行收費軟件的再安裝。因此,在開發(fā)階段使用開發(fā)用微處理器的情況下,能夠不考慮收費軟件可安裝數(shù)而任意地卸載收費軟件,之后再次安裝(再安裝)同一軟件。
以微處理器1100為例進行說明,但不限于此。也可以使用個人電腦或智能手機之類的便攜終端來代替微處理器1100。另外,也可以使用光盤再生裝置或經(jīng)由通信線路提供收費軟件的軟件存儲裝置來代替閃存燒寫器1105。進而,軟件存儲單元1102也可以使用硬盤或存儲卡。這樣,即使變更微處理器、閃存燒寫器及軟件存儲單元,也能夠得到同樣的效果。
<變形例>
有時在收費軟件存在問題例如缺陷(bug)的情況下,軟件發(fā)布源提供實現(xiàn)了缺陷的對策的收費軟件(已應(yīng)對對策的收費軟件)。該情況下,已安裝的收費軟件和已應(yīng)對對策的收費軟件為相同的唯一編號id。
由于唯一編號id相同,所以在未設(shè)定改寫限制的(自由改寫)開發(fā)用微處理器中,不會對收費軟件可安裝數(shù)帶來影響,用戶能夠再安裝已應(yīng)對對策的收費軟件。
與之相對,在有改寫限制的量產(chǎn)用微處理器中,只要收費軟件可安裝數(shù)不為規(guī)定數(shù)以上,就難以安裝已應(yīng)對對策的收費軟件。
該變形例中,例如,在圖23所示的屬性信息部atb中存儲表示存儲于軟件部sb的收費軟件為應(yīng)對軟件的缺陷的已應(yīng)對對策的收費軟件的信息(編碼)。另外,在圖9所示的步驟s41中,許可管理單元1104(3)在判定為有改寫限制后,判定在屬性信息部atb中是否存儲表示為已應(yīng)對對策的收費軟件的信息。在判定為存儲有表示為已應(yīng)對對策的收費軟件的信息的情況下,許可管理單元1104(3)接著執(zhí)行步驟s42。由此,即使是量產(chǎn)用微處理器,對于已應(yīng)對對策的收費軟件,也能夠與開發(fā)用微處理器同樣地不減少收費軟件可安裝數(shù),而再安裝已應(yīng)對對策的收費軟件。換一種視點,即使收費軟件可安裝數(shù)低于規(guī)定數(shù),量產(chǎn)用微處理器及開發(fā)用微處理器這兩者也能夠再安裝已應(yīng)對對策的收費軟件。
許可管理單元1104在判定為屬性信息部atb中存儲有表示為已應(yīng)對對策的收費軟件的信息的情況下,也可以以使上述的改寫限制信息強制表示改寫限制自由的方式對該改寫限制信息進行變更。
根據(jù)該變形例,能夠不依賴于收費軟件可安裝數(shù)而安裝已應(yīng)對對策的收費軟件。即,能夠不對用戶帶來負擔(dān)而更新收費軟件。
(實施方式4)
實施方式3中,說明了量產(chǎn)用微處理器和開發(fā)用微處理器。如實施方式3中所說明的那樣,開發(fā)用微處理器與量產(chǎn)用微處理器相比,多數(shù)情況是附加了開發(fā)用的功能。因此,在除去了許可費以外的硬件價格上,開發(fā)用微處理器與量產(chǎn)用微處理器相比高昂。換一種視點,通過消減開發(fā)用的功能,使量產(chǎn)用微處理器的硬件價格降低。
開發(fā)用微處理器與量產(chǎn)用微處理器相比高昂,因此,考慮不會在量產(chǎn)階段使用開發(fā)用微處理器,但也能夠使用。在量產(chǎn)階段使用開發(fā)用微處理器的情況下,能夠不需要承諾地拷貝收費軟件。為了降低在拷貝時產(chǎn)生的損害,在該實施方式4中,對收費軟件的起動次數(shù)設(shè)定限制。
確定是限制收費軟件的起動次數(shù)、還是使起動次數(shù)自由(flee)的方法使用實施方式3中說明的方法(1)~(6)的某一種。即,將實施方式3中說明的改寫限制信息用作起動次數(shù)限制信息。通過這樣,在供應(yīng)商(制造商)提供了微處理器后,難以變更起動次數(shù)限制信息,而被作為具有起動次數(shù)限制的微處理器或起動次數(shù)自由的微處理器來提供。
圖10是表示實施方式4的微處理器1100的動作的流程圖。實施方式4的微處理器1100的結(jié)構(gòu)在圖2所示的微處理器的結(jié)構(gòu)中追加存儲收費軟件的起動次數(shù)的起動次數(shù)存儲單元(未圖示)、表示收費軟件已執(zhí)行的已執(zhí)行標(biāo)志flag(位)、設(shè)定收費軟件的執(zhí)行次數(shù)的執(zhí)行次數(shù)單元。在此,起動次數(shù)存儲單元以即使被重置也能夠保持值的方式構(gòu)成,已執(zhí)行標(biāo)志flag若被重置,則在解除重置時被設(shè)定為未執(zhí)行(false)。另外,在執(zhí)行次數(shù)單元中預(yù)先設(shè)定許可起動的次數(shù)。例如,供應(yīng)商(制造商)將規(guī)定的執(zhí)行次數(shù)n設(shè)定為執(zhí)行次數(shù)單元并將其提供給用戶。
圖10中,微處理器1100作為mcu而示出。在步驟s50中,例如通過解除重置(reset),微處理器mcu起動。此時,已執(zhí)行標(biāo)志flag被設(shè)定為未執(zhí)行(false)。
在步驟s51中,微處理器mcu內(nèi)的執(zhí)行單元1101執(zhí)行規(guī)定的軟件,以使具備微處理器mcu的電子裝置實現(xiàn)規(guī)定的功能。該規(guī)定的軟件是調(diào)用收費軟件(sw)或收費軟件(sw)的軟件。圖10表示上述的規(guī)定的軟件調(diào)用收費軟件(sw)的情況。在圖10的步驟s51中,作為調(diào)用收費軟件(sw)的指令,例示指令(跳轉(zhuǎn)(jump)、調(diào)用(call)等)。
許可管理單元1104在步驟s52中判定由微處理器mcu執(zhí)行的軟件是否是收費軟件(對起動設(shè)置了次數(shù)的限制的軟件)。這例如在讀出了軟件存儲單元1102的特定的區(qū)域的軟件的情況下,許可管理單元1102判定為執(zhí)行收費軟件。在步驟s52中,在判定為不是收費軟件的情況下(否),許可管理單元1104執(zhí)行步驟s56,在判定為是收費軟件的情況下(是),執(zhí)行步驟s53。圖10中,步驟s52記載有“是否有起動次數(shù)限制sw”。
在步驟s53中,許可管理單元1104判定已執(zhí)行標(biāo)志flag是否已執(zhí)行(true)。即,在步驟s53中,判定收費軟件是否已執(zhí)行。在已執(zhí)行的情況下(是),許可管理單元1104接著執(zhí)行步驟s56,在未執(zhí)行的情況下(否),執(zhí)行步驟s54。
在步驟s54中,許可管理單元1104判定存儲于起動次數(shù)存儲單元的起動次數(shù)是否超過存儲于執(zhí)行次數(shù)單元的執(zhí)行次數(shù)n。在此,在執(zhí)行次數(shù)單元中,作為限制的執(zhí)行次數(shù),預(yù)先設(shè)定n。在存儲于起動次數(shù)存儲單元的起動次數(shù)超過執(zhí)行次數(shù)n的情況下(否),許可管理單元1104接著執(zhí)行步驟s57,在起動次數(shù)未超過執(zhí)行次數(shù)n的情況下(是),接著執(zhí)行步驟s55。
在步驟s55中,許可管理單元1104使起動次數(shù)增加。例如,增加1并存儲于起動次數(shù)存儲單元。例如,將存儲于起動次數(shù)存儲單元的起動次數(shù)從1更新為2。另外,在步驟s55中,將已執(zhí)行標(biāo)志flag設(shè)定為已執(zhí)行(true)。之后,在步驟s56中,許可管理單元1104許可微處理器mcu內(nèi)的執(zhí)行單元1101執(zhí)行在步驟s51中調(diào)用的收費軟件。之后,再次返回步驟s51,在調(diào)用了收費軟件的情況下,執(zhí)行步驟s52~s53。該情況下,起初(第一次)在執(zhí)行收費軟件時,在步驟s55中,已執(zhí)行標(biāo)志flag從未執(zhí)行(false)變更為已執(zhí)行(true),因此許可管理單元1104在步驟s53之后執(zhí)行步驟s56。其結(jié)果為,在步驟s50中,在起動了處理器muc后,反復(fù)執(zhí)行同一收費軟件,且即使起動,存儲于起動次數(shù)存儲單元的起動次數(shù)也不增加,不執(zhí)行步驟s57。
之后,進行重置,通過解除該重置,微處理器mcu再次執(zhí)行步驟s50時,在步驟s50中,已執(zhí)行標(biāo)志flag為未執(zhí)行(false)。因此,在步驟s55中,許可管理單元1104將存儲于起動次數(shù)存儲單元的起動次數(shù)增加。即,將存儲于起動次數(shù)存儲單元的起動次數(shù)從2更新為3。以后,執(zhí)行步驟s51、s52、s53及s56。其結(jié)果,該情況下,也在微處理器mcu中執(zhí)行收費軟件。
進而,進行重置,通過解除該重置,微處理器mcu再次執(zhí)行步驟s50。在步驟s50中,已執(zhí)行標(biāo)志flag為未執(zhí)行(false),在步驟s54中,進行存儲于起動次數(shù)存儲單元的起動次數(shù)和執(zhí)行次數(shù)n的比較。在此,例如,在執(zhí)行次數(shù)n為2的情況下,在上次于步驟s50中起動了微處理器mcu時,在起動次數(shù)存儲單元中存儲3作為起動次數(shù)。因此,在步驟s54中,因為起動次數(shù)(3)超過執(zhí)行次數(shù)n(2),所以許可管理單元1104執(zhí)行步驟s57。
在步驟s57中,許可管理單元1104禁止執(zhí)行單元1101執(zhí)行來自軟件存儲單元1102的軟件。由此,微處理器mcu禁止執(zhí)行同一收費軟件超過執(zhí)行次數(shù)n,該收費軟件被設(shè)置為不起動。此外,在步驟s57中,許可管理單元1104例如將產(chǎn)生了錯誤的情況通知給執(zhí)行單元1101。
像這樣,關(guān)于起動次數(shù)有限制的軟件、例如收費軟件,每次在步驟s50中起動時,使存儲于起動次數(shù)存儲單元的起動次數(shù)增加,在起動次數(shù)超過預(yù)先設(shè)定的執(zhí)行次數(shù)時,禁止該軟件的執(zhí)行。換言之,在未進行重置而使電子裝置或微處理器mcu繼續(xù)動作時,起動次數(shù)有限制的軟件繼續(xù)執(zhí)行。與之相對,在對電子裝置或微處理器mcu執(zhí)行重置等起動時,對起動次數(shù)進行計數(shù),若到達規(guī)定的次數(shù)(執(zhí)行次數(shù)),則停止電子裝置或微處理器起動軟件。
該實施方式4的微處理器被作為開發(fā)用微處理器來使用。由此,在將開發(fā)用微處理器作為量產(chǎn)用微處理器使用的情況下,能夠防止未承諾的軟件(通過拷貝等復(fù)制的收費軟件)超過執(zhí)行次數(shù)而起動,能夠?qū)崿F(xiàn)損害的降低。
以微處理器mcu(1100)為例進行了說明,但不限于此。也可以使用個人電腦或智能手機之類的便攜終端來代替微處理器mcu。另外,也可以使用光盤再生裝置或經(jīng)由通信線路提供收費軟件的軟件存儲裝置來代替閃存燒寫器1105。進而,軟件存儲單元1102也可以使用硬盤或存儲卡。這樣,即使變更微處理器、閃存燒寫器及軟件存儲單元,也能夠得到同樣的效果。
<變形例>
將實施方式3和實施方式4組合。圖11是表示將實施方式3和實施方式4組合時的狀態(tài)的說明圖。
通過上述的改寫控制信息,開發(fā)用微處理器成為實施方式3中所述的自由改寫的狀態(tài),且被設(shè)定為具有實施方式4中所述的起動次數(shù)限制的狀態(tài)。與之相對,量產(chǎn)用微處理器通過改寫控制信息而成為具有實施方式3中所述的改寫限制的狀態(tài),被設(shè)定為實施方式4中所述的起動次數(shù)自由的狀態(tài)。即使對開發(fā)用微處理器設(shè)定起動次數(shù)限制,由于是自由改寫,所以只要是開發(fā)階段,就能夠通過改寫而再安裝收費軟件。因此,用戶在產(chǎn)品開發(fā)階段使用開發(fā)用處理器時,不會出現(xiàn)不自由,且能夠防止在量產(chǎn)階段使用開發(fā)用微處理器。
(實施方式5)
圖12是表示實施方式5的半導(dǎo)體裝置的結(jié)構(gòu)的框圖。在此,作為半導(dǎo)體裝置,以微處理器為例進行說明。圖12中,1400表示微處理器。微處理器1400具備執(zhí)行軟件的執(zhí)行單元1401、與執(zhí)行單元1401相結(jié)合且存儲軟件的軟件存儲單元1402及許可管理單元1403。與實施方式1中所述的同樣地,微處理器除上述的執(zhí)行單元1401、軟件存儲單元1402及許可管理單元1403以外,還具備外圍電路單元等,但在圖12中也進行了省略。另外,與實施方式1同樣地,各單元通過公知的半導(dǎo)體制造技術(shù)在1個半導(dǎo)體芯片上形成,沒有特別限制,被封固成1個封裝。供應(yīng)商(制造商)在半導(dǎo)體芯片或封固了半導(dǎo)體芯片的封裝的狀態(tài)下將微處理器提供給用戶。
該實施方式5中,軟件存儲單元1402由可電改寫的非易失性存儲器(快閃存儲器)構(gòu)成。圖12中,1105是圖2中說明的閃存燒寫器,將軟件提供給微處理器1400。
執(zhí)行單元1401從軟件存儲單元1402讀出軟件并執(zhí)行。軟件存儲單元1402經(jīng)由許可管理單元1403從閃存燒寫器1105提供軟件并寫入(存儲)。
許可管理單元1403將軟件存儲單元1402所具有的區(qū)域(地址空間)作為多個區(qū)域進行管理。在此,說明作為2個區(qū)域進行管理的例子。即,將軟件存儲單元1402的區(qū)域分為存儲收費軟件的下載區(qū)域(以下也稱作dl應(yīng)用區(qū)域)、和除此以外的區(qū)域(以下也稱作用戶區(qū)域)進行管理。圖13是表示軟件存儲單元1402的地址空間的說明圖。圖13中,ar表示軟件存儲單元1402的區(qū)域(地址空間),uar表示用戶區(qū)域,dra表示dl應(yīng)用區(qū)域。
特定的收費軟件能夠僅安裝于dl應(yīng)用區(qū)域dra,不允許向用戶區(qū)域uar的安裝。另外,用戶另行購買的軟件、免費軟件和/或用戶制作的軟件能夠安裝于dl應(yīng)用區(qū)域及用戶區(qū)域的任一區(qū)域。換言之,特定的收費軟件被允許僅保存于dl應(yīng)用區(qū)域dra,不允許向用戶區(qū)域uar保存。
將軟件存儲單元1402的哪一區(qū)域作為dl應(yīng)用區(qū)域dar,將哪一區(qū)域作為用戶區(qū)域uar由許可管理單元1403存儲。即,根據(jù)存儲于許可管理單元1403的設(shè)定信息來決定dl應(yīng)用區(qū)域dar和用戶區(qū)域uar。dl應(yīng)用區(qū)域及用戶區(qū)域向許可管理單元1403的設(shè)定在供應(yīng)商(制造商)向用戶提供微處理器1400時進行。供應(yīng)商(制造商)提供后,難以變更dl應(yīng)用區(qū)域及用戶區(qū)域的設(shè)定。例如,能夠通過實施方式1中所述的方法(1)~(6)的任一種方法進行設(shè)定。
決定dl應(yīng)用區(qū)域dar及用戶區(qū)域uar的設(shè)定信息能夠看作是許可信息。因此,圖12所示的許可管理單元1403能夠看作具備存儲有許可信息的許可存儲單元。
此外,在采用方法(2)的情況下,上述特定的代碼未提供給用戶,而是由供應(yīng)商(制造商)保持。因此,例如在用戶希望變更dl應(yīng)用區(qū)域dar和用戶區(qū)域uar的存儲容量比率的情況、或者對用戶提供后退回且將退回的微處理器提供給另一用戶的情況下,供應(yīng)商(制造商)能夠使用特定的代碼變更存儲容量比率再提供。
圖14是表示供應(yīng)商(制造商)對用戶提供的微處理器1400的存儲容量比率的說明圖。圖14中,1400-1~1400-4分別表示微處理器。微處理器1400-1~1400-4各自的結(jié)構(gòu)具有與圖12所示的微處理器1400相同的結(jié)構(gòu),只是軟件存儲單元1402中的存儲容量比率不同。
即,在微處理器1400-1中,軟件存儲單元1402中的區(qū)域ar作為dl應(yīng)用區(qū)域dar被分配1m字節(jié)(1mb),作為用戶區(qū)域uar被分配7m字節(jié)。在微處理器1400-2中,軟件存儲單元1402中的區(qū)域ar作為dl應(yīng)用區(qū)域dar被分配2m字節(jié)(2mb),作為用戶區(qū)域uar被分配6m字節(jié)。另外,在微處理器1400-3中,軟件存儲單元1402中的區(qū)域ar作為dl應(yīng)用區(qū)域dar被分配4m字節(jié)(4mb),作為用戶區(qū)域uar被分配4m字節(jié)。同樣,在微處理器1400-4中,軟件存儲單元1402中的區(qū)域ar的所有區(qū)域被分配給dl應(yīng)用區(qū)域dar(8m字節(jié))。
像這樣,通過變更分配的區(qū)域的容量比率,可以任一地提供多種具有同一結(jié)構(gòu)的微處理器。該情況下,dl應(yīng)用區(qū)域dar的容量(存儲容量)越大,越能夠存儲(存儲)更多的的收費軟件、或存儲更大大小的收費軟件。即,dl應(yīng)用區(qū)域dar越大,越是高的許可費附加到微處理器1400的價格(硬件價格)中,成為微處理器的價格。其結(jié)果,如圖14所示,從微處理器1400-1面向1400-4,微處理器的銷售價格變得高昂。該情況下,用戶考慮安裝的收費軟件的種類、大小等,從微處理器1400-1~1400-4選擇并購買任意的微處理器。
<許可管理單元1402>
接著,說明許可管理單元1402的動作。在此,對許可管理單元1402的功能通過由與執(zhí)行單元1401不同的執(zhí)行單元(未圖示)、和未圖示的執(zhí)行單元實施的軟件實現(xiàn)的情況進行說明。
圖15是表示許可管理單元1402的動作的流程圖。圖15中,在步驟s60中,指示對下載的軟件進行指定和軟件的下載。由此,從閃存燒寫器1105向微處理器1400提供所指定的軟件。圖15中,步驟s60作為下載開始而示出。
許可管理單元1403在步驟s61中判定所提供的軟件是否是特定的收費軟件。即,判定下載的軟件是否是存儲于dl應(yīng)用區(qū)域dar的特定的收費軟件(以下也稱作特定的dl應(yīng)用)。判定的結(jié)果是,在判定為不是特定的dl應(yīng)用的情況下(否),許可管理單元1403執(zhí)行步驟s64。該情況下,在步驟s64中,許可管理單元1403將所提供的軟件寫入(存儲于)軟件存儲單元1402內(nèi)的用戶區(qū)域uar。通過向用戶區(qū)域uar存儲,使得執(zhí)行單元1401成為可執(zhí)行,因此,在步驟s64中開始下載。
與之相對,在步驟s61中,在許可管理單元1401判定為特定的dl應(yīng)用的情況下,接著由許可管理單元1401執(zhí)行步驟s62。在步驟s62中,許可管理單元1403判定從閃存燒寫器1105提供的特定的dl應(yīng)用可否下載到dl應(yīng)用區(qū)域dar。許可管理單元1403例如在dl應(yīng)用區(qū)域dar已存儲于其它dl應(yīng)用,且存儲所提供的特定的dl應(yīng)用的區(qū)域的存儲容量不足的情況下,判定為不能下載(否)。該情況下,許可管理單元1403接著實施步驟s63。與之相對,在判定為可下載的情況下(是),許可管理單元1403實施步驟s64。
在接著步驟s62,實施步驟s64的情況下,許可管理單元1403不向用戶區(qū)域uar,而向dl應(yīng)用區(qū)域dar寫入(存儲)所提供的軟件(特定的dl應(yīng)用)。即,在步驟s64中,開始向dl應(yīng)用區(qū)域dar下載特定的dl應(yīng)用。
另一方面,在步驟s62中,在判定為不能下載的情況下(否),在步驟s63中,許可管理單元1403因下載失敗而不實施軟件向軟件存儲單元1402的寫入。另外,將產(chǎn)生了錯誤的情況通知給執(zhí)行單元1401。
像這樣,通過利用許可管理單元1403對每一下載的軟件實施下載的軟件的判定和向軟件存儲單元1402的寫入,在dl應(yīng)用區(qū)域dar存儲特定的收費軟件(dl應(yīng)用),能夠通過執(zhí)行單元1401實施。
<基于硬件的控制>
圖15中,說明通過軟件來控制軟件存儲單元1402的例子,但軟件存儲單元1402的控制也可以通過硬件實現(xiàn)。即也可以使用邏輯電路等硬件控制軟件存儲單元1402。圖16是表示通過硬件控制軟件存儲單元1402的情況下的結(jié)構(gòu)的框圖。
圖16中僅示出與軟件存儲單元1402關(guān)聯(lián)的部分的結(jié)構(gòu)。圖16中,1500表示快閃存儲器。圖16中,快閃存儲器1500在軟件存儲單元1402中相當(dāng)于存儲軟件的部分??扉W存儲器1500具備地址端子、寫入端子、讀出端子及數(shù)據(jù)端子。圖16中僅示出這些端子中的、地址端子adt和寫入端子wt,讀出端子及數(shù)據(jù)端子省略。在快閃存儲器1500中,通過向地址端子adt供給地址信號,向?qū)懭攵俗觲t供給高電平的寫入信號,在通過向地址端子adt供給的地址信號指定的區(qū)域電寫入和存儲來自數(shù)據(jù)端子的數(shù)據(jù)。
許可管理單元1402形成指定被分配給dl應(yīng)用區(qū)域dar的地址的范圍的dl區(qū)域指定信號dld、和表示下載的軟件是否是特定的dl應(yīng)用的dl應(yīng)用檢測信號dlt。dl區(qū)域指定信號dld基于通過之前說明的方法(1)~(6)設(shè)定的信息來形成。另外,通過該dl區(qū)域指定信號dld指定的區(qū)域如圖14所示,因微處理器1400-1~1400-4而不同。dl應(yīng)用檢測信號dlt在通過例如圖23所示的屬性信息部atb中存儲的信息表示為特定的dl應(yīng)用的情況下,形成許可管理單元1403。許可管理單元1402形成的dl區(qū)域指定信號dld因微處理器的價格而變化,因此,能夠視為許可信息。
圖16的例子中,地址信號ad及寫入信號we由執(zhí)行單元1401形成。即,相對于快閃存儲器1500,表示寫入軟件的區(qū)域的地址信號ad從執(zhí)行單元1401輸出,指示寫入的寫入信號we也從執(zhí)行單元1401輸出。當(dāng)然,地址信號ad及寫入信號we也可以從許可管理單元1403輸出。
圖16中,1501是比較電路。比較電路1501將地址信號ad和dl指定區(qū)域信號dld進行比較。在由地址信號ad表示的區(qū)域在由dl指定區(qū)域信號dld示出的地址的范圍內(nèi)時,比較電路1501輸出高電平。另一方面,在由地址信號ad表示的區(qū)域在由dl指定區(qū)域信號dld表示的地址的范圍之外時,比較電路1501輸出低電平。許可管理單元1403在從閃存燒寫器1105提供了特定的dl應(yīng)用時,將dl應(yīng)用檢測信號dlt設(shè)為高電平,在不是特定的dl應(yīng)用的情況下,將dl應(yīng)用檢測信號dlt設(shè)為低電平。另外,寫入信號we在進行寫入的情況下,成為高電平。
比較電路1501的輸出被反轉(zhuǎn)相位且被供給至與電路1502的一端子,向與電路1502的另一端子供給dl應(yīng)用檢測信號dlt。與電路1502的輸出被反轉(zhuǎn)相位且被供給至與電路1503的一個輸入端,向與電路1503的另一輸入端供給寫入信號we。在此,與電路1502的輸出作為錯誤信號被供給至執(zhí)行單元1401。另外,向快閃存儲器1500的地址端子adt供給地址信號ad,向?qū)懭攵俗觲t供給與電路1503的輸出。
在從閃存燒寫器1105提供特定的dl應(yīng)用時,寫入該dl應(yīng)用的地址被作為地址信號ad來進行供給。此時,因為是特定的dl應(yīng)用,所以許可管理單元1403輸出高電平的dl應(yīng)用檢測信號dlt。若此時的地址信號ad在由dl指定區(qū)域信號dld表示的地址的范圍內(nèi),則比較電路1501的輸出信號成為高電平。將比較電路1501的輸出信號的相反反轉(zhuǎn),向與電路1502供給低電平,因此,與電路1502的輸出信號成為低電平。因此,錯誤信號也成為低電平。圖16的例子中,在錯誤信號為高電平時,判定為錯誤。因此,在該狀態(tài)下,執(zhí)行單元1401因作為錯誤而不進行識別。
與電路1502的輸出信號成為低電平,由此向與電路1503供給相位被反轉(zhuǎn)的與電路1502的輸出信號即高電平、和指示寫入的高電平的寫入信號we。由此,與電路1503將高電平的信號向快閃存儲器1500的寫入端子wt供給。其結(jié)果為,在快閃存儲器1500中,在通過向地址端子adt供給的地址信號ad指定的區(qū)域進行寫入。
與之相對,在許可管理單元1403輸出表示為特定的dl應(yīng)用的高電平的dl應(yīng)用檢測信號dlt時,在地址信號ad指定了由dl指定區(qū)域信號dld表示的地址的范圍之外的區(qū)域的情況下,與電路1502的輸出信號成為高電平。即,錯誤信號成為高電平,執(zhí)行單元1401識別產(chǎn)生了錯誤。另外,通過與電路1502的輸出信號成為高電平,與電路1503的輸出信號成為低電平。其結(jié)果為,向快閃存儲器1500的寫入端子wt供給低電平,禁止寫入。
這樣,在下載特定的dl應(yīng)用時,特定的dl應(yīng)用的地址處于由dl指定區(qū)域信號dld表示的地址的范圍內(nèi),判定為特定的dl應(yīng)用,在該情況下,特定的dl應(yīng)用被寫入快閃存儲器1500內(nèi)的dl應(yīng)用區(qū)域dar。與之相對,在特定的dl應(yīng)用的地址表示由dl指定區(qū)域信號dld表示的地址的范圍之外的區(qū)域的情況下,特定的dl應(yīng)用不被寫入至快閃存儲器1500,而產(chǎn)生表示錯誤的錯誤信號。
圖17是表示通過硬件控制軟件存儲單元1402的情況下的其它結(jié)構(gòu)的框圖。與圖16相同,圖17中僅示出與上述的軟件存儲單元1402相關(guān)的部分。圖17中,1604表示快閃存儲器,1600表示寫緩沖器。在圖17所示的例子中,在軟件存儲單元1402中,存儲軟件的部分也相當(dāng)于快閃存儲器1604??扉W存儲器1604的寫入速度較慢。因此,在圖17中,設(shè)置有寫緩沖器1600。
寫緩沖器1600例如由靜態(tài)存儲器構(gòu)成,與快閃存儲器1600相比以高速進行動作。寫緩沖器1600具備地址端子、有效標(biāo)志端子、數(shù)據(jù)端子。圖17中將地址端子及有效標(biāo)志端子作為adt及v-f進行表示,數(shù)據(jù)端子省略。所提供的軟件未被寫入快閃存儲器1604而首先寫入寫緩沖器1600。寫緩沖器1600具備與區(qū)域?qū)?yīng)的有效位,有效位通過寫入對應(yīng)的區(qū)域的數(shù)據(jù)是否是有效數(shù)據(jù)來設(shè)定。例如,在被寫入對應(yīng)的區(qū)域的數(shù)據(jù)是有效數(shù)據(jù)的情況下,有效位被設(shè)定為高電平,在是無效數(shù)據(jù)的情況下,被設(shè)定為低電平。
在表示有效位為有效數(shù)據(jù)的情況下(高電平),寫緩沖器1600在適當(dāng)?shù)亩〞r將被寫入與有效位對應(yīng)的區(qū)域的數(shù)據(jù)傳送到快閃存儲器1604并寫入快閃存儲器1604來保存。寫緩沖器1600因為以較高速進行動作,所以能夠?qū)崿F(xiàn)寫入的高速化。此外,在表示有效位為無效數(shù)據(jù)的情況下(低電平),不將存儲于與該有效位對應(yīng)的區(qū)域的數(shù)據(jù)位傳送到快閃存儲器1604,不實施向快閃存儲器1604的寫入。
與圖16所示的例子同樣地,在圖17所示的例子中,也從許可管理單元1403輸出dl區(qū)域指定信號dld及dl應(yīng)用檢測信號dlt。另外,從執(zhí)行單元1401輸出地址信號ad。圖17中,1601為比較電路,比較電路1601將地址信號ad和dl區(qū)域指定信號dld進行比較。比較電路1601在地址信號ad指定了由dl區(qū)域指定信號dld指定的區(qū)域內(nèi)的區(qū)域時,將輸出信號設(shè)為高電平,在指定了由dl區(qū)域指定信號dld指定的區(qū)域外的區(qū)域時,將輸出信號設(shè)為低電平。
比較電路1601的輸出信號的相位被反轉(zhuǎn)且向與電路1602的一輸入端供給,向與電路1602的另一輸入端供給dl應(yīng)用檢測信號dlt。與電路1602的輸出信號被供給至與非電路1603的一輸入端,并且作為錯誤信號被供給至執(zhí)行單元1401。從寫緩沖器1600將表示有效位的狀態(tài)的有效標(biāo)志vfg相位反轉(zhuǎn)并供給到與非電路1603的另一輸入。該與非電路1603的輸出信號被供給到寫緩沖器1600的有效標(biāo)志端子v-f。
當(dāng)從閃存燒寫器1105提供特定的dl應(yīng)用時,許可管理單元1403將dl應(yīng)用檢測信號dlt設(shè)為高電平。此外,地址信號ad是指定存儲dl應(yīng)用的快閃存儲器1604的區(qū)域的地址信號。若由地址信號ad指定的區(qū)域在由dl區(qū)域指定信號dld指定的范圍內(nèi),則比較電路1601的輸出信號成為高電平。因為來自比較電路1601的高電平的輸出信號的相位被反轉(zhuǎn)且供給到與電路1602,所以與電路1602的輸出信號成為低電平。其結(jié)果為,錯誤信號成為表示沒有產(chǎn)生錯誤的低電平,向執(zhí)行單元1401通知未產(chǎn)生錯誤的信息。
此時,若在由地址信號adt指定的寫緩沖器1600的區(qū)域未存儲有效的數(shù)據(jù),則寫緩沖器1600輸出低電平的有效標(biāo)志vfg。由此,通過向與非電路1603供給來自與電路1602的低電平的輸出信號、和通過相位反轉(zhuǎn)而形成的高電平的有效標(biāo)志vfg,與非電路1603將高電平的信號供給到有效標(biāo)志端子v-f。其結(jié)果,在通過此時的地址信號adt指定的寫緩沖器1600內(nèi)的區(qū)域存儲作為dl應(yīng)用的軟件,并且,在與由地址信號adt指定的區(qū)域?qū)?yīng)的有效位存儲表示為有效數(shù)據(jù)的高電平。通過將有效位設(shè)定為高電平,所存儲的dl應(yīng)用被在適當(dāng)?shù)亩〞r傳送并存儲到快閃存儲器1604。
與之相對,例如,在由地址信號ad指定的區(qū)域為由dl區(qū)域指定信號dld指定的區(qū)域外的區(qū)域的情況下,比較電路1601的輸出信號成為低電平。此時,當(dāng)dl應(yīng)用檢測信號dlt成為高電平時,與電路1602的輸出信號成為高電平。由此,高電平的錯誤信號被供給到執(zhí)行單元1401,執(zhí)行單元1401能夠識別出產(chǎn)生了錯誤。因為從與電路1602向與非電路1603供給高電平的輸出信號、和通過相位反轉(zhuǎn)而形成的高電平的有效標(biāo)志vfg,所以與非電路1603的輸出信號成為低電平。其結(jié)果為,此時,與由地址信號ad指定的區(qū)域?qū)?yīng)的有效標(biāo)志被設(shè)定為低電平。通過將有效標(biāo)志設(shè)定為低電平,存儲于由此時的地址信號ad指定的區(qū)域的數(shù)據(jù)未被傳送到快閃存儲器1604,從而不會被寫入快閃存儲器1604。
這樣,在下載特定的dl應(yīng)用時,特定的dl應(yīng)用的地址位于由dl指定區(qū)域信號dld表示的地址的范圍內(nèi),判定為是特定的dl應(yīng)用,在該情況下,將有效位設(shè)定為有效數(shù)據(jù)。將被寫入作為有效數(shù)據(jù)設(shè)定的區(qū)域的dl應(yīng)用寫入快閃存儲器1604的dl應(yīng)用區(qū)域dar。通過使用寫緩沖器1600,能夠?qū)崿F(xiàn)寫入的高速化。與之相對,在特定的dl應(yīng)用的地址表示由dl指定區(qū)域信號dld表示的地址的范圍之外的范圍的情況下,特定的dl應(yīng)用未被寫入快閃存儲器1604,而產(chǎn)生表示錯誤的錯誤信號。
作為半導(dǎo)體裝置,以微處理器1401為例進行了說明,但半導(dǎo)體裝置不限于此。
進而,也可以使用個人電腦或智能手機之類的便攜終端來代替微處理器1401。另外,也可以使用光盤再生裝置或經(jīng)由通信線路提供收費軟件的軟件存儲裝置來代替閃存燒寫器1105。另外,軟件存儲單元1402也可以使用硬盤或存儲卡。這樣,即使變更微處理器、閃存燒寫器及軟件存儲單元,也能夠得到同樣的效果。
<變形例>
實施方式5例如也可以與實施方式1或?qū)嵤┓绞?組合。即,將圖2所示的許可存儲單元1103(圖6所示的許可存儲部1305)追加到實施方式5中說明的結(jié)構(gòu)中。該情況下,通過許可管理單元1403實施存儲于許可存儲單元1103的許可信息的更新,并且也實施由許可信息表示的收費軟件可安裝數(shù)的確認。
其結(jié)果為,通過可安裝數(shù)和dl應(yīng)用區(qū)域dar的存儲容量這兩方,來控制軟件向軟件存儲單元1402內(nèi)的dl應(yīng)用區(qū)域dar的存儲。該情況下,即使存儲于許可存儲單元1303的許可信息例如被不正當(dāng)?shù)刈兏捎赿l應(yīng)用區(qū)域dar的存儲容量被限制,所以仍能夠?qū)崿F(xiàn)損害的降低。
(實施方式6)
在該實施方式6中,與實施方式1~5不同,通過許可管理單元控制執(zhí)行單元進行的收費軟件的執(zhí)行。
實施方式6的微處理器的結(jié)構(gòu)與實施方式5中說明的微處理器的結(jié)構(gòu)類似。主要不同的部分是許可管理單元。參照圖12進行說明,實施方式6的微處理器1400具備執(zhí)行單元1401和軟件存儲單元1402及許可管理單元1403。與實施方式5同樣地,該實施方式的微處理器1400除上述的單元以外,還具備多個單元,但在此也省略。
另外,在該實施方式6中,也與實施方式5相同,如圖13所示,軟件存儲單元1402的區(qū)域(地址空間)ar被分成用戶區(qū)域uar和dl應(yīng)用區(qū)域dar,如圖14所示,用戶區(qū)域uar和dl應(yīng)用區(qū)域dar的存儲容量比率互不相同的微處理器由供應(yīng)商(制造商)提供。用戶區(qū)域uar及dl應(yīng)用區(qū)域dar的容量比率與實施方式5相同,通過實施方式1中說明的方法(1)~(6)決定。
接著,使用圖18說明實施方式6的許可管理單元1403的動作。圖18是表示本實施方式的許可管理單元1403的動作的流程圖。
在步驟s70中,執(zhí)行單元1401從軟件存儲單元1402讀入(調(diào)用)軟件sw。例如,在執(zhí)行單元1401執(zhí)行規(guī)定的軟件的過程中,通過與調(diào)用相關(guān)的指令(例如轉(zhuǎn)移指令jump、呼叫指令call等)調(diào)用軟件(sw)。
許可管理單元1403在步驟s71中判定通過執(zhí)行單元1401調(diào)用的軟件(對象sw)是否是dl應(yīng)用(收費軟件)。是否是dl應(yīng)用的判定例如如下實施。即,在將該dl應(yīng)用存儲到軟件存儲單元1402時,將存儲于該軟件的屬性信息部atb的信息、例如唯一編號id存儲于許可管理單元1403。此時,將該軟件的地址、例如開始地址以與唯一編號id對應(yīng)的方式存儲于許可管理單元1403。在步驟s71中,許可管理單元1403根據(jù)與調(diào)用相關(guān)的指令取得軟件的開始地址,基于所取得的開始地址來檢索存儲于許可管理單元1403的開始地址。若通過檢索而找到與一致的開始地址對應(yīng)的唯一編號id,則判定為dl應(yīng)用(收費軟件),若未找到,則判定為不是dl應(yīng)用。
在步驟s71中,在判定為軟件是dl應(yīng)用的情況下(是),許可管理單元1403接著執(zhí)行步驟s72。與之相對,在步驟s71中,在判定為軟件不是dl應(yīng)用的情況下(否),許可管理單元1403接著執(zhí)行步驟s74。
在步驟s72中,許可管理單元1403判定執(zhí)行單元1401執(zhí)行dl應(yīng)用時的地址(執(zhí)行地址)是否在dl應(yīng)用區(qū)域dra內(nèi)。在此,如圖14所示,dl應(yīng)用區(qū)域dra的范圍根據(jù)微處理器的種類(1400-1~1400-4)而不同。在步驟s72中,在判定為執(zhí)行地址為dl應(yīng)用區(qū)域dra內(nèi)的情況下(是),許可管理單元1403接著執(zhí)行步驟s74。與之相對,在步驟s72中,在判定為執(zhí)行地址為dl應(yīng)用區(qū)域dra之外的區(qū)域的情況下(否),許可管理單元1403接著執(zhí)行步驟s73。
在步驟s73中,許可管理單元1403禁止執(zhí)行單元1401執(zhí)行該軟件。另外,在步驟s73中,許可管理單元1403對執(zhí)行單元1401通知有錯誤。
在步驟s74中,許可管理單元1403許可執(zhí)行單元1401進行該軟件的調(diào)用及執(zhí)行。由此,執(zhí)行單元1401能夠執(zhí)行規(guī)定的軟件。
在步驟s70中,在調(diào)用的軟件是dl應(yīng)用的情況下,執(zhí)行步驟s72。在步驟s72中,若dl應(yīng)用的執(zhí)行地址為dl應(yīng)用區(qū)域內(nèi)的區(qū)域,則在步驟s74中許可執(zhí)行單元1401執(zhí)行dl應(yīng)用。與之相對,若dl應(yīng)用的執(zhí)行地址為dl應(yīng)用區(qū)域之外的區(qū)域,則執(zhí)行步驟s73。該情況下,禁止通過執(zhí)行單元1401執(zhí)行dl應(yīng)用。另外,若是dl應(yīng)用,則在步驟s74中基于許可執(zhí)行單元1401的執(zhí)行。
像這樣,通過許可管理單元1403控制執(zhí)行單元1401執(zhí)行dl應(yīng)用(收費軟件)。由此,例如,能夠在進行了在用戶區(qū)域uar保存dl應(yīng)用(收費軟件)等不正當(dāng)操作的情況下,防止dl應(yīng)用被執(zhí)行。
<硬件進行的控制>
圖18中,說明了通過軟件控制dl應(yīng)用的執(zhí)行的例子,但對執(zhí)行dl應(yīng)用的控制也可以由硬件實現(xiàn)。即,也可以使用邏輯電路等硬件進行控制。圖19是表示通過硬件控制dl應(yīng)用的執(zhí)行的情況下的結(jié)構(gòu)的框圖。
圖19中,1700表示快閃存儲器。該快閃存儲器1700相當(dāng)于軟件存儲單元1401。因此,快閃存儲器1700的存儲區(qū)域成為軟件存儲單元1401的存儲區(qū)域ar,快閃存儲器1400的存儲區(qū)域被分成用戶區(qū)域uar和dl應(yīng)用區(qū)域dar。
如圖16中所說明的那樣,快閃存儲器具備地址端子、寫入端子、讀出端子及數(shù)據(jù)端子。圖19中,將地址端子作為adt表示,將讀出端子作為rt表示。圖19中省略了寫入端子及數(shù)據(jù)端子。
快閃存儲器1700通過向讀出端子rt供給高電平的讀出信號re而讀出在由供給到地址端子adt的地址信號指示的區(qū)域存儲的數(shù)據(jù)。讀出的數(shù)據(jù)經(jīng)由未圖示的數(shù)據(jù)端子供給到執(zhí)行單元1401。執(zhí)行單元1401將所供給的數(shù)據(jù)作為指令進行執(zhí)行。由此,微處理器1400進行規(guī)定的動作。
許可管理單元1403輸出指定dl應(yīng)用區(qū)域dar的dl區(qū)域指定信號dld、和表示是否是dl應(yīng)用的dl應(yīng)用檢測信號dlt。在此,dl區(qū)域指定信號dld是表示在快閃存儲器1700中分配的dl應(yīng)用區(qū)域dra的范圍的地址信號。另外,dl應(yīng)用檢測信號dlt為在圖18的步驟s71中如所說明那樣形成的信號即dl應(yīng)用的情況下,成為高電平,在不是dl應(yīng)用的情況下,成為低電平。另外,在圖19中,地址信號ad通過執(zhí)行單元1401形成,讀出信號re也通過執(zhí)行單元1401形成。
圖19中,1701為比較電路,比較電路1701將來自執(zhí)行單元1401的地址信號ad、和來自許可管理單元1403的dl區(qū)域指定信號dld進行比較。通過比較,在由地址信號ad指定的區(qū)域存在于由dl區(qū)域指定信號dld指定的區(qū)域內(nèi)的區(qū)域時,比較電路1701將輸出信號設(shè)為高電平。另一方面,在由地址信號ad指定的區(qū)域存在于由dl區(qū)域指定信號dld指定的區(qū)域之外時,比較電路1701將輸出信號設(shè)為低電平。
來自比較電路1701的輸出信號的相位被反轉(zhuǎn)且向與電路1702的一輸入端供給。向與電路1702的另一輸入端供給dl應(yīng)用檢測信號dlt,與電路1702的輸出信號的相位被反轉(zhuǎn)且向與電路1703的一輸入端供給。另外,與電路1702的輸出信號被作為錯誤信號而供給到執(zhí)行單元1401。向與電路1703的另一輸入端供給來自執(zhí)行單元1401的讀出信號re,且與電路1703的輸出信號被供給到快閃存儲器1700的讀出端子rt。
在執(zhí)行單元1401執(zhí)行軟件時,執(zhí)行單元1401將軟件的執(zhí)行地址作為地址信號ad進行輸出。另外,為了從快閃存儲器1700讀出軟件,將讀出信號re設(shè)為高電平。
若從執(zhí)行單元1401輸出的執(zhí)行地址即地址信號ad指定由dl區(qū)域指定信號dld指定的區(qū)域內(nèi)的區(qū)域,則從比較電路1701輸出高電平的輸出信號。將該高電平進行相位反轉(zhuǎn),向與電路1702的一輸入端供給低電平。其結(jié)果為,與電路1702的輸出信號成為低電平。執(zhí)行單元1401在錯誤信號為高電平時,識別為產(chǎn)生錯誤。因此,在供給了低電平的錯誤信號的狀態(tài)下,識別為未產(chǎn)生錯誤。
從與電路1702輸出的低電平的輸出信號的相位被再次反轉(zhuǎn)且向與電路1703的一輸入端供給。此時,執(zhí)行單元1401為了讀出軟件而將讀出信號設(shè)為高電平。其結(jié)果為,與電路1703將高電平的輸出信號供給到快閃存儲器1700的讀出端子rt。由此,快閃存儲器1700將由執(zhí)行地址即地址信號ad指定的區(qū)域內(nèi)存儲的數(shù)據(jù)供給到執(zhí)行單元1401。執(zhí)行單元1400將所供給的數(shù)據(jù)作為軟件的指令執(zhí)行。
由此,能夠從通過dl區(qū)域指定信號dld指定的區(qū)域讀出dl應(yīng)用(收費軟件)并由執(zhí)行單元1401執(zhí)行。
與之相對,在來自執(zhí)行單元1401的地址信號ad指定了由dl區(qū)域指定信號dld指定的區(qū)域之外的區(qū)域的情況下,比較電路1701的輸出信號成為低電平。如果dl應(yīng)用檢測信號dlt為高電平,則與電路1702的輸出信號成為高電平。其結(jié)果為,執(zhí)行單元1401識別到產(chǎn)生了錯誤。另外,由于與電路1702的輸出信號成為高電平,從而與電路1703的輸出信號成為低電平。即,向快閃存儲器1700的讀出端子rt供給低電平的讀出信號。其結(jié)果,不從快閃存儲器1700輸出數(shù)據(jù),停止軟件向執(zhí)行單元1401的供給。即,禁止執(zhí)行單元1401執(zhí)行dl應(yīng)用(收費軟件)。
這樣,在從由dl區(qū)域指定信號dld指定的區(qū)域讀出了dl應(yīng)用(收費軟件)的情況下,許可執(zhí)行單元1401進行的執(zhí)行,在從由dl區(qū)域指定信號dld指定的區(qū)域之外的區(qū)域讀出了dl應(yīng)用(收費軟件)的情況下,禁止執(zhí)行單元1401進行的執(zhí)行。
圖20是表示通過硬件控制dl應(yīng)用的執(zhí)行的情況下的其它結(jié)構(gòu)的框圖。
圖20中,1800表示指令隊列。從軟件存儲單元1403向指令隊列1800依次存儲指令,并向執(zhí)行單元1401供給。指令隊列1800具備閃存端子flt。通過向該閃存端子flt供給高電平的閃存信號,清除存儲于指令隊列1800的所有指令。此外,圖20中,從軟件存儲單元1402至指令隊列1800的路徑省略。
圖20所示的地址信號ad、dl區(qū)域指定信號dld、dl應(yīng)用檢測信號dlt及錯誤信號與圖19所示的各信號相同,所以省略說明。
圖20中,1801是比較電路,比較電路1801將來自執(zhí)行單元1401的地址信號ad和dl區(qū)域指定信號dld進行比較。比較電路1801在地址信號ad指定了由dl區(qū)域指定信號dld指定的區(qū)域之外的區(qū)域的情況下,輸出低電平的輸出信號。與之相對,在地址信號ad指定由dl區(qū)域指定信號dld指定的區(qū)域內(nèi)的區(qū)域的情況下,比較電路1801輸出高電平的輸出信號。比較電路1801的輸出信號的相位被反轉(zhuǎn)且向與電路1802的一輸入端供給,且向與電路1802的另一輸入端供給dl應(yīng)用檢測信號dlt。與電路1802的輸出信號被作為閃存信號供給到指令隊列1800的閃存端子flt,并且被作為錯誤信號而供給到執(zhí)行單元1401。
在執(zhí)行單元1401執(zhí)行dl應(yīng)用(收費軟件)的情況下,dl應(yīng)用檢測信號dlt成為高電平。在執(zhí)行單元1401從dl應(yīng)用區(qū)域dar之外的區(qū)域、即用戶區(qū)域uar讀出執(zhí)行的dl應(yīng)用的情況下,地址信號ad指定由dl區(qū)域指定信號dld指定的區(qū)域之外的區(qū)域。其結(jié)果為,比較電路1801的輸出信號成為低電平,與電路1802的輸出信號成為高電平。即,閃存信號成為高電平,存儲于指令隊列1800的所有的指令被刪除。由此,禁止執(zhí)行單元1401執(zhí)行dl應(yīng)用。另外,此時,因為錯誤信號成為高電平,所以執(zhí)行單元1401能夠識別出產(chǎn)生了錯誤。
與之相對,在從dl應(yīng)用區(qū)域dar讀出dl應(yīng)用的情況下,地址信號ad執(zhí)行由dl區(qū)域指定信號dld指定的區(qū)域內(nèi)的區(qū)域。其結(jié)果為,比較電路1801的輸出信號成為高電平,向指令隊列1800的閃存端子flt供給低電平的閃存信號,向執(zhí)行單元1401供給低電平的錯誤信號。由此,存儲于指令隊列1800的指令不被刪除,而被供給到執(zhí)行單元1401來執(zhí)行。即,許可執(zhí)行單元進行的dl應(yīng)用(收費軟件)的執(zhí)行。另外,執(zhí)行單元1401因為錯誤信號是低電平,所以能夠識別出未產(chǎn)生錯誤。
在圖20所示的例子中,通過刪除存儲于指令隊列1800的指令,來禁止執(zhí)行單元1401執(zhí)行dl應(yīng)用。
在執(zhí)行單元1401識別到因錯誤信號而產(chǎn)生了錯誤的情況下,執(zhí)行錯誤處理用的軟件。通過執(zhí)行該錯誤處理用的軟件,能夠進行各種錯誤對策。例如,在圖20所示的例子中,對在產(chǎn)生了錯誤時,清除存儲于指令隊列1800的所有指令進行了說明,但能夠通過錯誤處理的軟件實施各種對策。例如,在指令隊列1800中設(shè)置表示所存儲的指令是否有效的有效位,但也可以通過執(zhí)行錯誤處理用的軟件將有效位變更為表示指令為無效的無效。另外,在指令隊列1800中,也可以通過執(zhí)行錯誤處理用的軟件,使指定存儲指令的場所的寫指針的更新。
作為半導(dǎo)體裝置,以微處理器1401為例進行了說明,但半導(dǎo)體裝置不限于此。
進而,也可以使用個人電腦或智能手機之類的便攜終端來代替微處理器1401。另外,也可以使用光盤再生裝置或經(jīng)由通信線路提供收費軟件的軟件存儲裝置來代替閃存燒寫器1105。另外,軟件存儲單元1402也可以使用硬盤或存儲卡。這樣,即使變更微處理器、閃存燒寫器及軟件存儲單元,也能夠得到同樣的效果。
<變形例1>
將實施方式6例如與實施方式1或?qū)嵤┓绞?組合。即,將圖2所示的許可存儲單元1103(圖6所示的許可存儲部1305)追加到通過實施方式6說明的結(jié)構(gòu)中。該情況下,通過許可管理單元1403實施存儲于許可存儲單元1103的許可信息的更新,并且也實施通過許可信息表示的收費軟件可安裝數(shù)的確認。
其結(jié)果為,通過可安裝數(shù)和dl應(yīng)用區(qū)域dar的存儲容量這兩方,控制向軟件存儲單元1402內(nèi)的dl應(yīng)用區(qū)域dar保存軟件。該情況下,即使存儲于許可存儲單元1303的許可信息例如被不正當(dāng)?shù)刈兏?,由于限制了dl應(yīng)用區(qū)域dar的存儲容量,所以也能夠?qū)崿F(xiàn)損害的降低。
<變形例2>
將實施方式6與實施方式5組合。由此,能夠在下載dl應(yīng)用時和執(zhí)行dl應(yīng)用時這兩方進行是否不正當(dāng)?shù)拇_認,能夠更強固地對抗不正當(dāng)?shù)男袨椤?/p>
<變形例3>
將實施方式6與實施方式1或2和實施方式5組合。由此,能夠?qū)崿F(xiàn)降低不正當(dāng)引起的損害,并且能夠更強固地對抗不正當(dāng)?shù)男袨椤?/p>
(實施方式7)
在實施方式5及6中,將軟件存儲單元1402的區(qū)域ar的一部分區(qū)域分配給dl應(yīng)用區(qū)域dar,將除dl應(yīng)用區(qū)域dar以外的區(qū)域分配給用戶區(qū)域uar。在該實施方式7中,在通過執(zhí)行單元1401執(zhí)行用戶區(qū)域uar中的軟件時,限制向dl應(yīng)用區(qū)域dar的訪問。
圖21是表示實施方式7的微處理器的動作的概念圖。在執(zhí)行單元1401執(zhí)行用戶區(qū)域uar中的軟件時,禁止數(shù)據(jù)項dl應(yīng)用區(qū)域dar的寫入及讀出。該情況下,能夠通過用戶區(qū)域uar中的軟件,進行dl應(yīng)用區(qū)域dar中軟件的執(zhí)行。
由此,能夠通過執(zhí)行用戶區(qū)域uar中的軟件,防止實施存儲于dl應(yīng)用區(qū)域dar中的軟件的分析和/或拷貝。其結(jié)果為,能夠進行存儲于dl應(yīng)用區(qū)域dar的收費軟件的保護(防止分析、拷貝)。
根據(jù)該實施方式7,即使不對微處理器設(shè)置內(nèi)存管理功能(mmu)或內(nèi)存保護功能之類的高功能(高成本),也能夠防止軟件的分析、拷貝。即,在對用戶提供微處理器時,分配dl應(yīng)用區(qū)域dar和用戶區(qū)域uar,但此時,僅設(shè)定上述那種訪問的限制即可,能夠以低成本提高安全。
此外,在執(zhí)行dl應(yīng)用區(qū)域中的軟件時,能夠進行數(shù)據(jù)向用戶區(qū)域uar的寫入及讀出。另外,用戶區(qū)域uar中的軟件和dl應(yīng)用區(qū)域中的軟件之間的數(shù)據(jù)的交接使用用戶區(qū)域uar中的區(qū)域或執(zhí)行單元1401所具備的寄存器來實施。
此外,如圖21所示,作為禁止數(shù)據(jù)的讀出以及寫入為能夠執(zhí)行軟件的結(jié)構(gòu),例如只要在執(zhí)行單元1401凹具備的程序計數(shù)器訪問dl應(yīng)用區(qū)域dar的情況下,許可訪問,在除此以外的情況下,禁止訪問即可。
(實施方式8)
在實施方式5及6中,將軟件存儲單元1402的區(qū)域ar的一部分區(qū)域分配給dl應(yīng)用區(qū)域dar,將除dl應(yīng)用區(qū)域dar以外的區(qū)域分配給用戶區(qū)域uar。在該實施方式8中,例如用于一次存儲數(shù)據(jù)的數(shù)據(jù)用的存儲單元也分為dl應(yīng)用用和用戶用。
圖22是表示實施方式8的微處理器的動作的概念圖。圖22中,dar-d表示dl應(yīng)用用數(shù)據(jù)區(qū)域,uar-d表示用戶用數(shù)據(jù)區(qū)域,數(shù)據(jù)用的存儲單元被分成dl應(yīng)用用數(shù)據(jù)區(qū)域dar-d和用戶用數(shù)據(jù)區(qū)域uar-d。在該實施方式8中,在執(zhí)行單元1401執(zhí)行用戶區(qū)域uar中的軟件時,禁止數(shù)據(jù)項dl應(yīng)用用數(shù)據(jù)區(qū)域dar-d的寫入及讀出。與之相對,在執(zhí)行單元1401執(zhí)行dl應(yīng)用區(qū)域dar中的軟件時,許可相對于用戶用數(shù)據(jù)區(qū)域uar-d寫入及讀出數(shù)據(jù)。
與之相對,通過實施用戶區(qū)域uar中的軟件,能夠防止不正當(dāng)?shù)胤治龊?或拷貝dl應(yīng)用用數(shù)據(jù)區(qū)域dar-d中的數(shù)據(jù),與實施方式7同樣地,能夠更強固地保護收費軟件。另外,與實施方式7同樣地,能夠以低成本提高安全。
此外,作為dl應(yīng)用用數(shù)據(jù)區(qū)域dar-d和用戶用數(shù)據(jù)區(qū)域uar-d,可以使用內(nèi)置于微處理器1400的靜態(tài)存儲器,也可以使用設(shè)置于微處理器1400的外部的易失性存儲器。
當(dāng)然,實施方式7和實施方式8可以組合使用,也可以分別使用。
(實施方式9)
實施方式9提供使用實施方式1~8中說明的半導(dǎo)體裝置及電子裝置回收許可費的許可費回收系統(tǒng)。圖24是表示許可費回收系統(tǒng)的結(jié)構(gòu)的系統(tǒng)圖。圖24所示的系統(tǒng)中,供應(yīng)商和/或制造商將半導(dǎo)體裝置或電子裝置和收費軟件提供給用戶,供應(yīng)商和/或制造商從用戶回收這些產(chǎn)品的等價回報。因此,圖24也能夠看作表示供應(yīng)商(制造商)和用戶之間的商業(yè)模式。該情況下,供應(yīng)商和/或制造商也可以是多個。
圖24中,1900表示用戶,1910表示供應(yīng)商和/或制造商。供應(yīng)商(制造商)1910將實施方式1~8中說明的半導(dǎo)體裝置(微處理器)或電子裝置和收費軟件提供給用戶1900。同圖中,1911表示供應(yīng)商(制造商)1910制造、銷售的裝置,1901表示從供應(yīng)商(制造商)1910向用戶1900提供1915的裝置。在此,將實施方式1~8中說明的半導(dǎo)體裝置及電子裝置統(tǒng)稱為裝置。即,在此所述的裝置1901及1911是實施方式中說明的半導(dǎo)體裝置或電子裝置。
圖24中,1920-1及1920-2分別表示收費軟件。收費軟件1920-1和/或1920-2例如根據(jù)用戶1900的請求從供應(yīng)商(制造商)向用戶1900提供1921。在此,為了便于說明,首先說明同一供應(yīng)商(制造商)提供1915、1921裝置1911和收費軟件1920-1、1920-2的情況,當(dāng)然,提供裝置1911的供應(yīng)商(制造商)、和提供收費軟件1920-1、1920-2的供應(yīng)商(制造商)不需要相同。進而,收費軟件1920-1和1920-2也可以由不同的供應(yīng)商(制造商)提供。另外,也可以由提供裝置1911的供應(yīng)商(制造商)提供多個收費軟件1920-1、1920-2中的至少一個。
圖24中,裝置1901、1911的結(jié)構(gòu)具有實施方式1~8中說明的結(jié)構(gòu),但同圖中僅描繪說明所需的結(jié)構(gòu),其它結(jié)構(gòu)省略。同圖中,1912表示軟件存儲裝置,1913表示許可存儲裝置,1914表示許可管理裝置。在此,軟件存儲裝置1912是實施方式中說明的軟件存儲部(圖1中為1002)和軟件存儲單元(圖2中為1102)的總稱。另外,許可存儲裝置1913是許可存儲部(圖1中為1003)和許可存儲單元(圖2中為1103)的總稱。同樣,許可管理裝置1914是許可管理部(圖1中為1004)和許可管理單元(圖2中為1104)的總稱。
供應(yīng)商(制造商)1910在向用戶1900提供裝置1911之前,將實施方式中說明的許可信息存儲于許可存儲裝置1913。在供應(yīng)商(制造商)向用戶1900提供裝置1911時,提供1915具備存儲有許可信息的許可存儲裝置1913的裝置1911。如實施方式中所說明的那樣,供應(yīng)商(制造商)1910在許可存儲裝置1913中存儲的許可信息是表示收費軟件可安裝數(shù)、可安裝的點、可安裝的存儲容量等的信息。
此時,在裝置1911的硬件價格(hw價格)上附加通過許可信息表示的可安裝的量、即與許可數(shù)相當(dāng)?shù)脑S可費,確定供應(yīng)商(制造商)1910向用戶1900提供的裝置1911的價格、即銷售價格。即,通過在裝置1911的hw價格上附加(加上)與許可數(shù)相當(dāng)?shù)脑S可費而決定出的銷售價格,供應(yīng)商(制造商)1910向用戶1900提供1915裝置1911。該情況下,銷售價格根據(jù)向許可存儲裝置1913存儲的許可信息而變化。
用戶1900購買了裝置1911后,為了實現(xiàn)用戶1900期望的功能,根據(jù)需要,經(jīng)由軟件提供裝置1904向所購買的裝置(圖24中,所購買的裝置被作為1901表示)下載收費軟件。該情況下,如實施方式1~8中所說明,收費軟件的下載、即向軟件存儲裝置1912的存儲或執(zhí)行被許可管理裝置1914許可,直至達到由存儲于許可存儲裝置1913的許可信息表示的許可數(shù)為止。因此,用戶1900在下載之前支付收費軟件的承諾所要求的許可費。此外,圖24中示出為了直至由許可信息表示的許可數(shù)為止許可下載,通過許可管理部1914監(jiān)視下載。
此外,在超過了由許可信息表示的許可數(shù)的情況下,許可管理裝置1914限制下載或執(zhí)行。因此,許可信息也能夠看作是限制下載或?qū)嵤┑闹葡扌畔ⅰ?/p>
即,在該實施方式中,設(shè)為預(yù)付許可費。因此,用戶1900相對于來自供應(yīng)商(制造商)1910的裝置1911的提供1915。將裝置的硬件價格(hw價格)1931和許可費的預(yù)付價格1930(圖24中記載為預(yù)付)一并作為購買價格來提供。此外,在此,供應(yīng)商(制造商)1910決定的銷售價格和用戶1900支付的購買價格相同。
下面示出銷售價格(購買價格)根據(jù)存儲于許可存儲裝置1913的許可信息而變化的例子。
以許可信息表示收費軟件可安裝數(shù)的情況為例,先進行說明。在此,裝置1911的硬件價格(hw價格)例如為10美元,每一收費軟件為30美元。該情況下,存儲有收費軟件可安裝數(shù)示出0的許可信息的裝置1911的銷售價格為10美元。與之相對,存儲有收費軟件可安裝數(shù)示出1的許可信息的裝置1911的銷售價格為40美元,存儲有收費軟件可安裝數(shù)示出2的許可信息的裝置1911的銷售價格為70美元,之后,收費軟件可安裝數(shù)每增加1,裝置1911的銷售價格就提高30美元。
另外,對許可信息表示收費軟件的可安裝的點的情況進行說明。在此,裝置1911的硬件價格(hw價格)為10美元,1點為1美元。該情況下,存儲有點數(shù)示出0的許可信息的裝置1911的銷售價格為10美元。與之相對,存儲有點數(shù)示出50的許可信息的裝置1911的銷售價格為60美元,存儲有點數(shù)示出100的許可信息的裝置1911的銷售價格為110美元。以后,點數(shù)每增加1,裝置1911的銷售價格就提高1美元。該情況下,如果針對1個收費軟件的許可承諾所要求的點數(shù)例如為50點,則相對于銷售價格為60美元的裝置1911,許可下載1個收費軟件,相對于銷售價格為110美元的裝置1911,許可下載2個收費軟件。關(guān)于許可的個數(shù)以上的收費軟件,下載失敗。即,下載被限制。
進而,對許可信息表示收費軟件的可安裝的存儲容量(dl應(yīng)用區(qū)域dar的存儲容量)的情況進行說明。在此,裝置1911的硬件價格(hw價格)為10美元。該情況下,軟件存儲裝置1912的區(qū)域(地址空間)ar也能夠看作全部分配給用戶區(qū)域uar。在對軟件存儲裝置1911的區(qū)域ar中的dl應(yīng)用區(qū)域dar分配了1m比特(1mb)的情況下,銷售價格例如為60美元,在對dl應(yīng)用區(qū)域dar分配了2m比特(2mb)的情況下,銷售價格為110美元,在對dl應(yīng)用區(qū)域dar分配了4m比特(4mb)的情況下,銷售價格為210美元。這樣,例如隨著每多分配1m比特的存儲容量,例如就提高50美元。該情況下,能夠進行收費軟件的下載直至對dl應(yīng)用區(qū)域dar分配的存儲容量因下載的收費軟件而變?yōu)椴蛔銥橹埂V敝羋l應(yīng)用區(qū)域dar產(chǎn)生不足為止下載的收費軟件數(shù)量為由許可信息表示的許可數(shù),與該許可數(shù)對應(yīng)的許可費被預(yù)付。
在看作許可費回收系統(tǒng)的情況下,許可信息相當(dāng)于預(yù)付的許可費。即,許可信息表示與預(yù)付的許可費對應(yīng)的值。若敘述一例,則根據(jù)預(yù)付的許可費,許可信息表示的付費軟件可安裝數(shù)變化。許可管理裝置1914在存儲或執(zhí)行收費軟件時,在通過此時的許可信息表示的許可費滿足該收費軟件的許可費時,即能夠支付該收費軟件的許可費時,許可收費軟件的存儲或執(zhí)行。另外,許可管理裝置1914在許可了收費軟件的存儲或執(zhí)行的情況下,將該收費軟件的許可費從通過許可信息表示的費用(許可費)減去,將與通過減法運算得到的許可費相當(dāng)?shù)脑S可信息存儲于許可存儲裝置。
另外,如實施方式1所述,在卸載了收費軟件的情況下,許可管理裝置1914能夠更新許可信息。這意味著,在看作許可費回收系統(tǒng)的情況下,將與將卸載的收費軟件的許可費與此時通過許可存儲裝置所存儲的許可信息表示的費用(許可費)相加而得到的許可費相當(dāng)?shù)脑S可信息存儲于許可存儲裝置。
如圖14所示,在將軟件存儲裝置的區(qū)域ar分成dl應(yīng)用區(qū)域dar(第一存儲區(qū)域)和用戶區(qū)域(第二區(qū)域)uar的情況下,第一存儲區(qū)域越大,預(yù)付的許可費越高,因此,越是第一存儲區(qū)域大的裝置,越高。
關(guān)于從供應(yīng)商(制造商)1910向用戶1900的收費軟件的提供1921,存在各種方法。在供應(yīng)商(制造商)提供1921收費軟件時,也可以不對用戶1900要求與收費軟件等價的金額。這是因為,在用戶1900購買裝置1911時,與可以下載到裝置1911的收費軟件對應(yīng)的費用(許可費)包含在裝置1911的銷售價格中,通過預(yù)付支付給了供應(yīng)商(制造商)。因此,收費軟件的提供1921的方法能夠采用各種方法。
例如,供應(yīng)商(制造商)1910將收費軟件1920-1及1920-2存儲于光盤等存儲介質(zhì)中,將該光盤等存儲介質(zhì)提供1921給用戶1910。該情況下,軟件提供裝置1904例如由光盤再生裝置構(gòu)成。用戶1900通過使用該光盤再生裝置再生所提供的光盤,對所購買的裝置1901提供收費軟件。當(dāng)然,承諾收費軟件的許可的許可費僅為預(yù)付,關(guān)于光盤等存儲介質(zhì)的費用及存儲所需的費用,不限制供應(yīng)商(制造商)1910請求用戶1900支付。
另外,也可以在供應(yīng)商(制造商)1910側(cè)所具備的服務(wù)器裝置保存有收費軟件1920-1、1920-2,用戶1900經(jīng)由因特網(wǎng)等通信線路從供應(yīng)商(制造商)1910側(cè)的服務(wù)器裝置購買收費軟件,將其提供給裝置1901。該情況下,軟件提供裝置1904例如包含用戶1900側(cè)的服務(wù)器裝置,進行從用戶1900側(cè)的服務(wù)器裝置向裝置1901的下載。
例如,在用戶1900利用工廠的制造生產(chǎn)線制造搭載有所購買的裝置1901的產(chǎn)品的情況下,考慮到在工廠的制造生產(chǎn)線上會存在安裝收費軟件的工序。該情況下,處于安裝工序的制造裝置(例如閃存燒寫器、rom寫入器等)或與制造裝置連接的個人電腦等信息處理裝置為軟件提供裝置1904,在該軟件提供裝置1904存儲收費軟件1920-1、1920-2。將所存儲的收費軟件1920-1、1920-2在安裝工序中提供給裝置1901。該情況下,關(guān)于向制造裝置、信息處理裝置存儲收費軟件,不需要特別限制。因此,例如,如果用戶1900經(jīng)由通信線路預(yù)先將收費軟件存儲于制造裝置和/或信息處理裝置,則每次向裝置1901下載收費軟件時,不需要每次經(jīng)由通信線路進行下載。另外,在根據(jù)制造產(chǎn)品的計劃,用戶1900增加制造生產(chǎn)線的情況下,也能夠拷貝并利用預(yù)先存儲的收費軟件。相反,在減少制造生產(chǎn)線的情況下,對于多余的收費軟件,也能夠自由廢棄。因此,能夠降低用戶1900花費的工序,且降低繁瑣性。
用戶1900購買的裝置1901如實施方式1~8中所述,僅能夠下載收費軟件直至由許可信息表示的許可數(shù)為止。換言之,僅能夠?qū)⑴c購買價格(銷售價格)對應(yīng)的許可數(shù)的收費軟件下載到裝置1901,且超過該許可數(shù)的收費軟件的下載被限制。因此,用戶1900無需支付用于接收承諾許可的許可費,不用將收費軟件下載至裝置1901,供應(yīng)商(制造商)1910能夠可靠地回收許可費。
用戶1900不需要進行用于根據(jù)制造的產(chǎn)品的數(shù)量而另行支付許可費的處理。
另外,與收費軟件的安裝數(shù)無關(guān)地,用戶1900也可以不支付一定的許可費。在支付一定的許可費的情況下,對于安裝數(shù)少的用戶,價格相對較高。根據(jù)實施方式,與安裝數(shù)無關(guān)地,無需支付一定的許可費的手續(xù),因此,能夠防止許可費變得相對較高。
進而,用戶1900無需導(dǎo)入高昂的許可管理裝置,僅在制造生產(chǎn)線上設(shè)置上述那種制造裝置和/或信息處理裝置即可,能夠降低用戶的負擔(dān)。另外,供應(yīng)商(制造商)1910無需監(jiān)視是否適當(dāng)運用用戶1900導(dǎo)入的許可管理裝置,因此,也能夠?qū)崿F(xiàn)供應(yīng)商(制造商)的負擔(dān)的降低。
許可費被預(yù)付,超過預(yù)付的許可費安裝收費軟件的情況被許可管理裝置1914的情況限制。因此,收費軟件的提供方法能夠采用各種方法。例如,即使沒有因特網(wǎng)等通信線路,也能夠進行許可管理。另外,能夠防止在沒有承諾的狀態(tài)下不正當(dāng)?shù)厥褂檬召M軟件,能夠防止許可費的漏收。
對同一供應(yīng)商(制造商)1910將收費軟件1920-1、1920-2和裝置1911提供給用戶1900的情況進行說明,但不限于此。將收費軟件1920-1、1920-2提供給用戶1900的提供者(軟件發(fā)布源)、和將裝置1911提供給用戶1900的提供者(供應(yīng)商、制造商)也可以不同。
例如,也可以是,軟件發(fā)布源(提供者)a將收費軟件1920-1提供給用戶1900,軟件發(fā)布源(提供者)b將收費軟件1920-2提供給用戶1900,供應(yīng)商和/或制造商(提供者)1910將裝置1911提供給用戶1900。即,有時提供收費軟件的發(fā)布源和提供裝置1911的供應(yīng)商(制造商)不同。
該情況下,供應(yīng)商(制造商)1910也存儲相當(dāng)于許可數(shù)的信息即許可信息,并將裝置1911銷售給用戶1900。用戶1900將裝置1911的硬件價格(hw價格1931)上附加了與由許可信息表示的許可數(shù)對應(yīng)的許可費(預(yù)付價格1930)的金額(銷售金額、購買金額)支付給供應(yīng)商(制造商)1910。供應(yīng)商(制造商)1910將由用戶1900支付的金額中的、許可費(預(yù)付價格1930)中的一部分作為收費軟件1920-1的許可費1932-1分配給軟件發(fā)布源a,將剩余的許可費作為收費軟件1920-2的許可費1932-2分配給軟件發(fā)布源b。由此,軟件發(fā)布源a及b能夠分別回收許可費來作為收費軟件的對等金額。
此外,分配許可費(預(yù)付價格1930)時的分配比率可以一定,例如也可以由用戶1900確認有人氣的收費軟件,使針對有人氣的收費軟件的分配金額變高。
該情況下,軟件發(fā)布源a、b也與供應(yīng)商(制造商)1910同樣地,不需要監(jiān)視向用戶1900側(cè)導(dǎo)入的許可管理裝置,因此,能夠?qū)崿F(xiàn)負擔(dān)的降低。另外,能夠防止許可費的漏收。
當(dāng)然,例如,在軟件發(fā)布源b為供應(yīng)商(制造商)1910的情況下,可以僅將許可費1932-1分配給軟件發(fā)布源a。
實施方式1~9中說明的電子裝置能夠看作是具備基于許可信息管理收費軟件的下載的下載管理功能的電子裝置。在看作是具備下載管理功能的電子裝置的情況下,能夠看作尋求收費軟件的對等金額即許可費的下載收費系統(tǒng)記載于本說明書中。在這樣認為的情況下,在下載收費系統(tǒng)中,在許可存儲部預(yù)先存儲相當(dāng)于許可費的許可信息。基于所存儲的許可信息控制收費軟件向軟件存儲部的存儲,通過由預(yù)先存儲的許可信息表示的許可費許可對承諾了許可的收費軟件的執(zhí)行。
另外,實施方式1~9中說明的半導(dǎo)體裝置(微處理器)能夠看作是具備基于許可信息管理下載的下載管理功能的半導(dǎo)體裝置。在看作是具備下載管理功能的半導(dǎo)體裝置的情況下,下載收費系統(tǒng)可以看作是在本說明書中有記載。在這樣認為的情況下,在下載收費系統(tǒng)中,在許可存儲單元預(yù)先存儲相當(dāng)于許可費的許可信息?;谒鎯Φ脑S可信息,控制收費軟件向軟件存儲單元的存儲或執(zhí)行,通過由預(yù)先存儲的許可信息表示的許可費許可對承諾許可的收費軟件的執(zhí)行。在此,基于所存儲的許可信息進行收費軟件向軟件存儲單元的存儲的控制例如如實施方式1及實施方式5中所述那樣執(zhí)行。另外,基于所存儲的許可信息,對執(zhí)行收費軟件的控制例如如實施方式6中所述那樣執(zhí)行。
在本說明書中,如實施方式9中所使用,有時將執(zhí)行單元及執(zhí)行部統(tǒng)稱為執(zhí)行裝置,將軟件存儲單元及軟件存儲部統(tǒng)稱為軟件存儲裝置,將許可存儲單元及許可存儲部統(tǒng)稱為許可存儲裝置,將許可管理單元及許可管理部統(tǒng)稱為許可管理裝置。
本說明書中,能夠看作公開了管理收費軟件的許可的許可管理方法。該情況下,許可管理方法具備執(zhí)行裝置和軟件存儲裝置。該許可管理方法能夠看作具備在下載收費軟件時,基于存儲于許可管理裝置的許可信息,控制下載的收費軟件向軟件存儲裝置的存儲或執(zhí)行的工序(許可管理工序)。在許可管理工序中,通過基于許可信息控制存儲或執(zhí)行,通過由許可信息表示的許可費許可對承諾許可的收費軟件的執(zhí)行。在此,也基于所存儲的許可信息控制收費軟件向軟件存儲單元的存儲的情況例如示于實施方式1及實施方式5。另外,基于所存儲的許可信息控制收費軟件的執(zhí)行例如示于實施方式6。
另外,在作為許可管理方法來掌握的情況下,向許可存儲裝置存儲許可信息是由供應(yīng)商(制造商)進行的,因此,是在許可管理工序之前進行的工序(存儲工序)。
在許可信息看作是表示可存儲于軟件存儲裝置的收費軟件的許可數(shù)的信息的情況下,每當(dāng)存儲收費軟件時,能夠看作通過許可管理裝置使許可數(shù)減少。在這種情況下,在卸載時,能夠看作許可數(shù)增加或被維持。另外,在許可信息看作是表示能夠由執(zhí)行裝置執(zhí)行的收費軟件的許可數(shù)的信息的情況下,因為可執(zhí)行的收費軟件增加,從而能夠看作通過許可管理裝置使許可數(shù)減少。
<附注>
本說明書中公開有多個發(fā)明,其中的幾個記載于權(quán)利要求書中,但也公開有其以外的發(fā)明,以下舉例其代表性的發(fā)明。
(a)一種下載收費系統(tǒng),使用具備下載管理功能的電子裝置,其中,
上述電子裝置具備:
執(zhí)行部,其執(zhí)行軟件;
軟件存儲部,其與上述執(zhí)行部結(jié)合;
許可存儲部,其存儲表示承諾軟件的許可的許可數(shù)的許可信息;以及
許可管理部,在下載請求承諾許可的軟件時,基于保存于上述許可存儲部的許可信息,控制將所下載的軟件向上述軟件存儲部的保存,
在上述許可存儲部預(yù)先存儲有表示承諾許可的許可數(shù)的許可信息,基于所存儲的許可信息,控制將請求承諾許可的軟件向上述軟件存儲部的保存。
(b)根據(jù)上述(a)所述的下載收費系統(tǒng),其中,
在上述許可存儲部預(yù)先存儲有表示承諾多個軟件的許可的許可數(shù)的許可信息,
上述許可管理部將請求承諾許可的軟件保存到上述軟件存儲部,直至達到由預(yù)先存儲的許可信息表示的許可數(shù)為止。
(c)根據(jù)上述(b)所述的下載收費系統(tǒng),其中,
在將請求承諾許可的軟件保存于上述軟件存儲部時,上述許可管理部使由上述許可信息表示的許可數(shù)減少。
(d)根據(jù)上述(c)所述的下載收費系統(tǒng),其中,
在卸載了請求承諾許可的軟件時,上述許可管理部使由上述許可信息表示的許可數(shù)增加。
(e)根據(jù)上述(c)所述的下載收費系統(tǒng),其中,
在下載了請求承諾許可的軟件時,上述許可管理部維持由上述許可信息表示的許可數(shù)。
(f)一種下載收費系統(tǒng),使用具備下載管理功能的半導(dǎo)體裝置,其中,
上述半導(dǎo)體裝置具備:
執(zhí)行單元,其執(zhí)行軟件;
軟件存儲單元,其與上述執(zhí)行單元結(jié)合;
許可存儲單元,其存儲表示承諾軟件的許可的許可數(shù)的許可信息;以及
許可管理單元,在下載請求承諾許可的軟件時,基于保存于上述許可存儲單元的許可信息,控制將所下載的軟件向上述軟件存儲單元的保存或由上述執(zhí)行單元的執(zhí)行,
在上述許可存儲單元預(yù)先存儲許可信息,基于所存儲的許可信息,控制將請求承諾許可的軟件向上述軟件存儲單元的保存或由上述執(zhí)行單元的執(zhí)行。
(g)根據(jù)上述(f)所述的下載收費系統(tǒng),其中,
在上述許可存儲單元預(yù)先存儲表示承諾多個軟件的許可的許可數(shù)的許可信息,上述半導(dǎo)體裝置被提供,
上述許可管理單元許可將請求承諾許可的軟件向上述軟件存儲單元的保存或由上述執(zhí)行單元執(zhí)行,直至達到由預(yù)先存儲的許可信息表示的許可數(shù)為止。
(h)一種許可管理系統(tǒng),其具備:
執(zhí)行部,其執(zhí)行軟件;
軟件存儲部,其與上述執(zhí)行部結(jié)合;
許可存儲部,其保存許可信息;以及
許可管理部,其基于上述許可信息控制將請求承諾許可的軟件向上述軟件存儲部的保存,
在從提供軟件的提供裝置接收到請求承諾許可的軟件的提供時,上述許可管理部基于上述許可信息,控制將上述軟件向上述軟件存儲部的保存,
請求上述承諾許可的軟件具備表示請求承諾許可的屬性信息,
上述許可管理部基于軟件所具備的屬性信息,判定是否是被請求承諾許可的軟件。
(i)根據(jù)上述(h)所述的的許可管理系統(tǒng),其中,
上述提供裝置具備保存有請求承諾許可的軟件的存儲介質(zhì)。
(j)根據(jù)上述(i)所述的許可管理系統(tǒng),其中,
上述提供裝置經(jīng)由通信線路提供請求承諾許可的軟件。
(k)一種許可費回收系統(tǒng),在具備執(zhí)行軟件的執(zhí)行裝置的裝置中,在執(zhí)行請求許可承諾的軟件的情況下,回收作為許可承諾的對等金額而支付的許可費,其中,
上述裝置具備與上述執(zhí)行裝置結(jié)合的軟件存儲裝置、許可存儲裝置、基于存儲于上述許可存儲裝置的許可信息來控制將請求許可承諾的軟件向上述軟件存儲裝置的保存或控制上述執(zhí)行裝置的執(zhí)行的許可管理裝置,
在上述許可存儲裝置預(yù)先存儲與規(guī)定的許可費相當(dāng)?shù)脑S可信息,上述裝置被以包含上述規(guī)定的許可費的價格提供,
在購買的上述裝置中,在包括或執(zhí)行請求許可承諾的軟件時,上述許可管理裝置在由存儲于上述許可存儲裝置的許可信息表示的費用滿足軟件的許可費時,許可將軟件存儲于上述軟件存儲裝置或由上述執(zhí)行裝置執(zhí)行。
(l)根據(jù)上述(k)所述的的許可費回收系統(tǒng),其中,
上述規(guī)定的許可費是超過多個軟件的許可費的費用,
在由存儲于上述許可存儲裝置的許可信息表示的費用滿足軟件的許可費時,上述許可管理裝置將與通過從由存儲于上述許可存儲裝置的許可信息表示的費用減去軟件的許可費而得到的費用相當(dāng)?shù)脑S可信息,存儲于上述許可存儲裝置。
(m)根據(jù)上述(l)所述的許可費回收系統(tǒng),其中,
從上述裝置的提供者向提供請求許可承諾的軟件的提供者進行與許可費對應(yīng)的費用的支付。
(n)根據(jù)上述(l)所述的許可費回收系統(tǒng),其中,
在卸載了請求許可承諾的軟件時,上述許可管理裝置將與通過將所卸載的軟件的許可費與由存儲于上述許可存儲裝置的許可信息表示的費用相加而得到的費用相當(dāng)?shù)脑S可信息,存儲于上述許可存儲裝置。
(o)根據(jù)上述(l)所述的許可費回收系統(tǒng),其中,
上述軟件裝置具備許可請求許可承諾的軟件的存儲的第一存儲區(qū)域、和不許可請求許可承諾的軟件的存儲的第二存儲區(qū)域,第一存儲區(qū)域和第二存儲區(qū)域的大小根據(jù)上述許可信息而變化,隨著上述第一存儲區(qū)域的大小增大,變得高昂。
(p)一種裝置,其具備:
執(zhí)行裝置,其執(zhí)行軟件;
軟件存儲裝置,其與上述執(zhí)行裝置結(jié)合;以及
許可管理裝置,其輸出區(qū)域指定信號,所述區(qū)域指定信號指定上述軟件存儲裝置的區(qū)域中的、能夠進行請求承諾許可的軟件的存儲或執(zhí)行的區(qū)域,
禁止將請求承諾許可的軟件向由上述區(qū)域指定信號指定的區(qū)域外的區(qū)域的保存或禁止進行對在由上述區(qū)域指定信號指定的區(qū)域外的區(qū)域保存的、被請求承諾許可的軟件的執(zhí)行。
(q)根據(jù)上述(p)所述的裝置,其中,
上述裝置是半導(dǎo)體裝置。
(r)根據(jù)上述(q)所述的裝置,其中,
上述軟件存儲裝置是快閃存儲器。
(s)根據(jù)上述(p)所述的裝置,其中,
上述裝置是電子裝置。
基于上述實施方式具體說明了由以上本發(fā)明人提出的發(fā)明,但本發(fā)明不限于上述實施方式,在不脫離其宗旨的范圍內(nèi)能夠進行各種變更。
附圖標(biāo)記說明
1000電子裝置
1001執(zhí)行部
1002軟件存儲部
1003許可存儲部
1004許可管理部
1005軟件存儲裝置
1100半導(dǎo)體裝置
1101、1401執(zhí)行單元
1102、1402軟件存儲單元
1103許可存儲單元
1104、1403許可管理單元
1105閃存燒寫器
1400、1400-1~1400-4微處理器
1900用戶
1910供應(yīng)商(制造商)
1901、1911裝置
1912軟件存儲裝置
1913許可存儲裝置
1914許可管理裝置
1930預(yù)付價格
1931硬件價格