專利名稱:微計(jì)算機(jī)及其存儲(chǔ)內(nèi)容變更系統(tǒng)以及存儲(chǔ)內(nèi)容變更方法
技術(shù)領(lǐng)域:
本發(fā)明涉及微計(jì)算機(jī),該微計(jì)算機(jī)具有能與包括IC卡的外部裝置進(jìn)行通信連接的IC卡接口部和存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù)的不易失性存儲(chǔ)器,特別是涉及微計(jì)算機(jī)產(chǎn)品出廠后也能變更不易失性存儲(chǔ)器內(nèi)的CPU程序或數(shù)據(jù)的微計(jì)算機(jī)及其存儲(chǔ)內(nèi)容變更系統(tǒng)以及存儲(chǔ)內(nèi)容變更方法。
圖15是表示現(xiàn)有的微計(jì)算機(jī)的結(jié)構(gòu)框圖,該現(xiàn)有的微計(jì)算機(jī)具有能與包括IC卡的外部裝置進(jìn)行通信連接的IC卡接口部和存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù)的不易失性存儲(chǔ)器。圖中,100是具有能與包括IC卡的外部裝置進(jìn)行通信連接的IC卡接口部190和存儲(chǔ)包括CPU110執(zhí)行的CPU程序的程序存儲(chǔ)器120等的現(xiàn)有的微計(jì)算機(jī)(以下稱微機(jī)),110是執(zhí)行程序存儲(chǔ)器120中存儲(chǔ)的CPU程序的CPU,120是存儲(chǔ)CPU110執(zhí)行的CPU程序的程序存儲(chǔ)器,采用EEPROM等不易失性存儲(chǔ)器。130是數(shù)據(jù)存儲(chǔ)器,用來存儲(chǔ)CPU110執(zhí)行CPU程序時(shí)使用的數(shù)據(jù)或個(gè)人信息或口令等用戶數(shù)據(jù)、以及管理用戶數(shù)據(jù)用的文件ID等的管理數(shù)據(jù)等,與程序存儲(chǔ)器120一樣,采用EEPROM等不易失性存儲(chǔ)器。140是作為RAM的數(shù)據(jù)存儲(chǔ)器,用于在CPU110執(zhí)行CPU程序時(shí)暫時(shí)存儲(chǔ)從數(shù)據(jù)存儲(chǔ)器130讀出的數(shù)據(jù)或作為執(zhí)行結(jié)果獲得的數(shù)據(jù),150是ROM,用來存儲(chǔ)進(jìn)行程序存儲(chǔ)器120中存儲(chǔ)的CPU程序的寫入用的引導(dǎo)程序。
160是編程禁止電路,用來在制造微機(jī)100時(shí)為了使被寫入程序存儲(chǔ)器120中的CPU程序不可變更,而將ROM150中存儲(chǔ)的引導(dǎo)程序設(shè)定為CPU110不能使用的狀態(tài),170是密碼電路,用密鑰數(shù)據(jù)等驗(yàn)證包括通過端口180或IC卡接口190連接的IC卡的外部裝置是否是規(guī)定的通信對(duì)方。180是外部裝置能通信連接的端口,190是IC卡能通信連接的IC卡接口,提供電源或時(shí)鐘信號(hào),使IC卡與微機(jī)100同步工作。200是由數(shù)據(jù)總線或地址總線等構(gòu)成的總線,它與微機(jī)100內(nèi)的上述各構(gòu)成部分連接,進(jìn)行控制信號(hào)或數(shù)據(jù)的收發(fā)。
其次說明工作情況。
本申請(qǐng)發(fā)明的特征在于即使出廠后也能變更微機(jī)的CPU程序。這里為了進(jìn)行比較,說明制造現(xiàn)有的微機(jī)100時(shí)寫入CPU程序的工作。
使微機(jī)100實(shí)現(xiàn)與用途有關(guān)的功能的是CPU100執(zhí)行的與上述功能有關(guān)的CPU程序。因此,制造時(shí)與微機(jī)100的用途一致的CPU程序被裝入程序存儲(chǔ)器120中。CPU100通過改寫程序存儲(chǔ)器120的內(nèi)容、或執(zhí)行實(shí)現(xiàn)寫入的功能的引導(dǎo)程序,能進(jìn)行該裝入工作。
具體地說明上述工作。
首先,通過端口180或IC接口190連接圖中未示出的發(fā)送程序存儲(chǔ)器120中存儲(chǔ)的CPU程序的程序裝入裝置。其次,如果CPU110執(zhí)行ROM150中存儲(chǔ)的引導(dǎo)程序,便從上述程序裝入裝置接收CPU程序或數(shù)據(jù)存儲(chǔ)器130中存儲(chǔ)的數(shù)據(jù)。因此,所接收的CPU程序等的數(shù)據(jù)被裝入引導(dǎo)程序中設(shè)定的程序存儲(chǔ)器120或數(shù)據(jù)存儲(chǔ)器130的地址中存儲(chǔ)起來。如果往CPU程序等的數(shù)據(jù)的程序存儲(chǔ)器120或數(shù)據(jù)存儲(chǔ)器130中的存儲(chǔ)結(jié)束,引導(dǎo)程序便使編程禁止電路160工作。編程禁止電路160將禁止使用程序的狀態(tài)信息寫入程序存儲(chǔ)器120中。因此,不能二次變更程序存儲(chǔ)器120的內(nèi)容(數(shù)據(jù)存儲(chǔ)器130能根據(jù)寫入程序存儲(chǔ)器120中的程序進(jìn)行變更)。
這樣,由于不能改寫微機(jī)100制造時(shí)寫入的CPU程序,所以微機(jī)100出廠后不能不正當(dāng)?shù)卮鄹腃PU程序和數(shù)據(jù)存儲(chǔ)器130中的信息。
其次說明IC卡接口190的工作。
圖16是表示上述的現(xiàn)有的微計(jì)算機(jī)的IC卡接口的結(jié)構(gòu)圖。圖中,210是控制從微機(jī)100的電源220供給IC卡電源電力的開關(guān)電路。另外,與圖15相同的結(jié)構(gòu)要素標(biāo)以相同的符號(hào),不重復(fù)說明。
其次說明概要。
通過IC卡接口190連接在微機(jī)100上的圖中未示出的IC卡由圖16所示的端子GND供給接地電位,從電源220通過開關(guān)電路210供給電源電壓Vcc。其次,微機(jī)100為了進(jìn)行同步控制而從端子CLK供給工作時(shí)鐘信號(hào),從端子RST供給復(fù)位信號(hào),使IC卡內(nèi)部的微機(jī)的工作初始化。此后,如果使復(fù)位信號(hào)呈低電平而解除了復(fù)位信號(hào),IC卡便通過用I/O表示的輸入輸出部發(fā)送識(shí)別信號(hào),如果微機(jī)100識(shí)別出該識(shí)別信號(hào),便通過用I/O表示的輸入輸出部,設(shè)定成微機(jī)100和IC卡能通信的狀態(tài)。這時(shí),由圖15所示的密碼電路170驗(yàn)證是否是應(yīng)與微機(jī)100通信的規(guī)定的IC卡。具體地說,檢查微機(jī)100和上述IC卡是否有共同的密鑰數(shù)據(jù),在有共同的密鑰數(shù)據(jù)的情況下,斷定是上述規(guī)定的IC卡。
由于現(xiàn)有的微計(jì)算機(jī)如上構(gòu)成,所以微機(jī)100在出廠后不能變更CPU程序和數(shù)據(jù)存儲(chǔ)器130中的信息,所以存在即使發(fā)現(xiàn)CPU程序不完備也不能修改的課題。
另外,還存在即使在CPU程序的功能已改版的情況下,也不能對(duì)出廠后的微機(jī)100進(jìn)行修改的課題。
另外,現(xiàn)有的內(nèi)部安裝了IC卡接口190的微機(jī)100由于考慮到微機(jī)100的電源電壓,而不向IC卡供電,所以存在向IC卡供電時(shí)引起微機(jī)100的電源電壓下降、微機(jī)100的工作不穩(wěn)定的可能性。因此,例如由密碼電路170進(jìn)行的IC卡的驗(yàn)證工作變得不穩(wěn)定,存在即使是規(guī)定的IC卡而微機(jī)100未認(rèn)證等發(fā)生不妥現(xiàn)象的課題。
具體地說明上述課題。
圖17是表示在圖16所示的IC卡接口部中,對(duì)應(yīng)于從將電源電壓供給IC卡開始經(jīng)過的時(shí)間,IC卡的電源電壓和現(xiàn)有的微計(jì)算機(jī)的電源電壓的曲線圖。圖中,帶符號(hào)b的虛線表示微機(jī)100的電源電壓值,帶符號(hào)c的虛線表示IC卡的電源電壓值。
如圖17所示,在現(xiàn)有的微機(jī)100中,考慮到自己的電源電壓而不向IC卡供電,所以在向IC卡供電時(shí),伴隨IC卡的電源電壓的上升,微機(jī)100的電源電壓下降。這樣的電源電壓的下降使得微機(jī)100的工作不穩(wěn)定,引起上述的不妥現(xiàn)象。
本發(fā)明就是為了解決上述課題而完成的,其目的在于獲得這樣一種微計(jì)算機(jī)在將通過IC卡接口部連接的外部裝置設(shè)定成能通信的狀態(tài)時(shí),根據(jù)從上述外部裝置發(fā)送的識(shí)別信號(hào)識(shí)別程序裝入裝置,即使在出廠后也能變更存儲(chǔ)了包括CPU程序的數(shù)據(jù)的存儲(chǔ)器的內(nèi)容。
另外,本發(fā)明的目的還在于獲得這樣一種微計(jì)算機(jī)通過考慮微計(jì)算機(jī)本體的電源電壓向IC卡供電,能降低通過IC卡接口部安裝外部裝置時(shí)工作不穩(wěn)定化的程度。
另外,目的還在于獲得一種包括微計(jì)算機(jī)的微計(jì)算機(jī)存儲(chǔ)內(nèi)容變更系統(tǒng),該微計(jì)算機(jī)在將通過IC卡接口部連接的外部裝置設(shè)定成能通信的狀態(tài)時(shí),根據(jù)從上述外部裝置發(fā)送的識(shí)別信號(hào)識(shí)別程序裝入裝置,即使在出廠后也能變更存儲(chǔ)了包括CPU程序的數(shù)據(jù)的存儲(chǔ)器的內(nèi)容。
另外,目的還在于獲得這樣一種微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法在將通過IC卡接口部連接的外部裝置設(shè)定成能通信的狀態(tài)時(shí),根據(jù)從上述外部裝置發(fā)送的識(shí)別信號(hào)識(shí)別程序裝入裝置,即使在出廠后也能變更存儲(chǔ)了包括CPU程序的數(shù)據(jù)的存儲(chǔ)器的內(nèi)容。
本發(fā)明的微計(jì)算機(jī)備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài);識(shí)別信息存儲(chǔ)部,它預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過該IC卡接口部連接的外部裝置;外部裝置判斷裝置,在向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從外部裝置發(fā)送的識(shí)別信號(hào)和與識(shí)別信息存儲(chǔ)部中設(shè)定的識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,判斷外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,當(dāng)該外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置時(shí),從該外部裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
本發(fā)明的微計(jì)算機(jī)備有端口部,它連接成能與外部裝置通信的狀態(tài);以及端口狀態(tài)確認(rèn)裝置,它預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài),判斷是否是該連接狀態(tài),端口狀態(tài)確認(rèn)裝置斷定了處于存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
本發(fā)明的微計(jì)算機(jī)備有延遲控制裝置,它將通過IC卡接口部連接的IC卡開始工作的時(shí)刻延遲存儲(chǔ)內(nèi)容變更裝置變更存儲(chǔ)器的內(nèi)容所需要的時(shí)間。
本發(fā)明的微計(jì)算機(jī)備有改寫程序存儲(chǔ)部,它存儲(chǔ)進(jìn)行包括存儲(chǔ)器中存儲(chǔ)的CPU程序的數(shù)據(jù)的變更的改寫程序;以及編程禁止裝置,它禁止使用改寫程序,當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除編程禁止裝置決定的改寫程序的禁止使用,根據(jù)該改寫程序進(jìn)行存儲(chǔ)器的內(nèi)容變更。
本發(fā)明的微計(jì)算機(jī)備有電源供給裝置,它在達(dá)到包括通過IC卡接口部連接的IC卡的外部裝置能工作的功率值之前,階段性地供給電力。
本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);以及IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài),在該微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中備有程序裝入裝置,該程序裝入裝置有連接在IC卡接口部上的連接裝置,作成與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),發(fā)送給微計(jì)算機(jī),微計(jì)算機(jī)備有識(shí)別信息存儲(chǔ)部,它預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過該IC卡接口部連接的外部裝置;外部裝置判斷裝置,在向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從外部裝置發(fā)送的識(shí)別信號(hào)和與識(shí)別信息存儲(chǔ)部中設(shè)定的識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,判斷外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,當(dāng)該外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),從該程序裝入裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中的微計(jì)算機(jī)備有端口部,它連接成能與外部裝置通信的狀態(tài);以及端口狀態(tài)確認(rèn)裝置,它預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài),判斷是否是該連接狀態(tài),端口狀態(tài)確認(rèn)裝置斷定了處于存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從程序裝入裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中的程序裝入裝置及微計(jì)算機(jī)備有驗(yàn)證裝置,這些驗(yàn)證裝置共有使發(fā)送的數(shù)據(jù)加密,并對(duì)接收的數(shù)據(jù)進(jìn)行譯碼的密鑰數(shù)據(jù),根據(jù)該密鑰數(shù)據(jù)驗(yàn)證是否是互相應(yīng)收發(fā)數(shù)據(jù)的對(duì)方,當(dāng)驗(yàn)證裝置斷定了外部裝置判斷裝置斷定通過IC卡接口部已連接的程序裝入裝置是應(yīng)收發(fā)數(shù)據(jù)的對(duì)方時(shí),存儲(chǔ)內(nèi)容變更裝置接收該程序裝入裝置用密鑰數(shù)據(jù)進(jìn)行了加密的與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),并進(jìn)行譯碼,進(jìn)行存儲(chǔ)器的內(nèi)容變更。
在本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中,存儲(chǔ)內(nèi)容變更裝置在變更了存儲(chǔ)內(nèi)容后,改寫密鑰數(shù)據(jù),以便只能在程序裝入裝置和微計(jì)算機(jī)之間互相認(rèn)證使用。
在本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中,微計(jì)算機(jī)備有延遲控制裝置,它將通過IC卡接口部連接的IC卡開始工作的時(shí)刻延遲存儲(chǔ)內(nèi)容變更裝置變更存儲(chǔ)器的內(nèi)容所需要的時(shí)間。
在本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中,微計(jì)算機(jī)備有改寫程序存儲(chǔ)部,它存儲(chǔ)進(jìn)行包括存儲(chǔ)器中存儲(chǔ)的CPU程序的數(shù)據(jù)的變更的改寫程序;以及編程禁止裝置,它禁止使用改寫程序,當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除編程禁止裝置決定的改寫程序的禁止使用,根據(jù)該改寫程序進(jìn)行存儲(chǔ)器的內(nèi)容變更。
本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法是一種備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);以及IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài)的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法,在該微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法中備有初始設(shè)定步驟,向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài);外部裝置判斷步驟,根據(jù)在該初始設(shè)定步驟中從外部裝置發(fā)送的識(shí)別信號(hào),判斷該外部裝置;以及存儲(chǔ)內(nèi)容變更步驟,當(dāng)在該外部裝置判斷步驟中斷定了通過IC卡接口部連接了發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的程序裝入裝置時(shí),從該程序裝入裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
圖1是表示本發(fā)明的實(shí)施例1的微計(jì)算機(jī)的結(jié)構(gòu)框圖。
圖2是表示實(shí)施例1的微計(jì)算機(jī)中與包括通過IC卡接口部連接的IC卡的外部裝置進(jìn)行數(shù)據(jù)收發(fā)的時(shí)刻的圖。
圖3是表示實(shí)施例1的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更工作的流程圖。
圖4是簡略地表示實(shí)施例1的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)的結(jié)構(gòu)圖,(a)表示總體結(jié)構(gòu),(b)是表示電平變換電路的電路圖。
圖5是表示本發(fā)明的實(shí)施例2的微計(jì)算機(jī)的結(jié)構(gòu)框圖。
圖6是表示實(shí)施例2的微計(jì)算機(jī)中與包括通過IC卡接口部連接的IC卡的外部裝置進(jìn)行數(shù)據(jù)收發(fā)的時(shí)刻的圖。
圖7是表示實(shí)施例2的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更工作的流程圖。
圖8是表示本發(fā)明的實(shí)施例3的微計(jì)算機(jī)的結(jié)構(gòu)框圖。
圖9是表示本發(fā)明的實(shí)施例3的微計(jì)算機(jī)的端口部的連接狀態(tài)的例圖。
圖10是表示實(shí)施例3的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更工作的流程圖。
圖11是表示實(shí)施例3的微計(jì)算機(jī)中對(duì)通過IC卡接口部連接的外部裝置進(jìn)行處理的時(shí)刻的時(shí)序圖。
圖12是表示本發(fā)明的實(shí)施例5的微計(jì)算機(jī)的IC卡接口部的結(jié)構(gòu)圖。
圖13是表示在圖12所示的IC卡接口部中對(duì)應(yīng)于從將電源電壓供給IC卡開始的經(jīng)過時(shí)間,IC卡的電源電壓、現(xiàn)有的微計(jì)算機(jī)的電源電壓、以及實(shí)施例5的微計(jì)算機(jī)的電源電壓的曲線圖。
圖14是表示使用本申請(qǐng)發(fā)明的微計(jì)算機(jī)的IC卡用信息處理裝置的圖,(a)表示IC卡插入IC卡用信息處理裝置時(shí)的工作,(b)是表示IC卡接口部的結(jié)構(gòu)圖。
圖15是表示現(xiàn)有的微計(jì)算機(jī)的結(jié)構(gòu)框圖。
圖16是表示現(xiàn)有的微計(jì)算機(jī)的IC卡接口的結(jié)構(gòu)圖。
圖17是表示在圖16所示的IC卡接口部中對(duì)應(yīng)于從將電源電壓供給IC卡開始的經(jīng)過時(shí)間,IC卡的電源電壓和現(xiàn)有的微計(jì)算機(jī)的電源電壓的曲線圖。
以下,說明本發(fā)明的一實(shí)施例。
實(shí)施例1圖1是表示本發(fā)明的實(shí)施例1的微計(jì)算機(jī)的結(jié)構(gòu)框圖。圖中,1是實(shí)施例1的微計(jì)算機(jī)(以下稱微機(jī)),2是執(zhí)行程序存儲(chǔ)器3中存儲(chǔ)的CPU程序的CPU(外部裝置判斷裝置、存儲(chǔ)內(nèi)容變更裝置),3是存儲(chǔ)CPU2執(zhí)行的CPU程序的程序存儲(chǔ)器(存儲(chǔ)器),它采用EEPROM等能進(jìn)行電氣改寫的不易失性存儲(chǔ)器。另外,除了CPU程序以外,后面所述的存儲(chǔ)內(nèi)容變更用的例行程序也存儲(chǔ)在該程序存儲(chǔ)器3中。4是數(shù)據(jù)存儲(chǔ)器(存儲(chǔ)器、識(shí)別信息存儲(chǔ)部),用來存儲(chǔ)CPU2執(zhí)行CPU程序時(shí)使用的數(shù)據(jù)、個(gè)人信息或口令等用戶數(shù)據(jù)、以及管理用戶數(shù)據(jù)用的文件ID等的管理數(shù)據(jù)等,它與程序存儲(chǔ)器3一樣,也采用EEPROM等不易失性存儲(chǔ)器。另外,在數(shù)據(jù)存儲(chǔ)器4中預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過IC卡接口部9連接的外部裝置。5是作為RAM的數(shù)據(jù)存儲(chǔ)器,用來暫時(shí)存儲(chǔ)CPU2執(zhí)行CPU程序時(shí)從數(shù)據(jù)存儲(chǔ)器4讀出的數(shù)據(jù)或作為執(zhí)行的結(jié)果獲得的數(shù)據(jù),6是ROM,用來存儲(chǔ)進(jìn)行程序存儲(chǔ)器3中存儲(chǔ)的CPU程序的寫入用的引導(dǎo)程序。
7是密碼電路,它使用密鑰數(shù)據(jù)等驗(yàn)證包括通過端口8或IC卡接口部9連接的IC卡的外部裝置是否是規(guī)定的應(yīng)通信的對(duì)方。8是能通信地連接外部裝置的端口(端口部),9是能通信地連接IC卡的IC卡接口(IC卡接口部),它提供電源和時(shí)鐘信號(hào),使IC卡與微機(jī)1同步地工作。10是編程禁止電路(編程禁止裝置),用來在微機(jī)1的制造時(shí),為了使被寫入程序存儲(chǔ)器3中的CPU程序不可變更,而將ROM6中存儲(chǔ)的引導(dǎo)程序設(shè)定為CPU2不可能使用的狀態(tài),11是安裝在CPU2中的程序變更裝置(外部裝置判斷裝置、存儲(chǔ)內(nèi)容變更裝置),當(dāng)將通過IC卡接口部9連接的外部裝置設(shè)定為可能通信的狀態(tài)時(shí),它根據(jù)從上述外部裝置發(fā)送的識(shí)別信號(hào)識(shí)別程序裝入裝置,即使出廠后也能變更存儲(chǔ)了CPU程序的程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的信息內(nèi)容。12是由數(shù)據(jù)總線和地址總線等構(gòu)成的總線,它與微機(jī)1內(nèi)的上述各構(gòu)成部分連接,進(jìn)行控制信號(hào)和數(shù)據(jù)的收發(fā)。
另外,圖2是表示實(shí)施例1的微計(jì)算機(jī)中與包括通過IC卡接口部連接的IC卡的外部裝置進(jìn)行數(shù)據(jù)收發(fā)的時(shí)刻的圖。
其次說明工作情況。
首先,通過端口8或IC接口部9連接發(fā)送程序存儲(chǔ)器3中存儲(chǔ)的CPU程序的圖中未示出的程序裝入裝置。其次,如果CPU2執(zhí)行ROM6中存儲(chǔ)的引導(dǎo)程序,則從上述程序裝入裝置接收CPU程序或數(shù)據(jù)存儲(chǔ)器4中存儲(chǔ)的數(shù)據(jù)。因此,所接收的CPU程序等的數(shù)據(jù)被裝入引導(dǎo)程序中設(shè)定的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的地址中存儲(chǔ)起來。如果往CPU程序等的數(shù)據(jù)的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4中的存儲(chǔ)結(jié)束,引導(dǎo)程序便使編程禁止電路10工作。編程禁止電路10將禁止使用引導(dǎo)程序的狀態(tài)信息寫入程序存儲(chǔ)器3中。
其次說明CPU程序的變更工作。
圖3是表示實(shí)施例1的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更工作的流程圖。同時(shí)用該流程圖和圖1、2進(jìn)行說明。
首先,連接通過IC卡接口部9連接的圖中未示出的外部裝置(步驟ST4-1)。其次,進(jìn)行是否通過IC卡接口部9連接了上述外部裝置的確認(rèn)工作(步驟ST4-2)。這時(shí),如果通過IC卡接口部9連接了上述外部裝置,便進(jìn)入步驟ST4-3,如果未連接,則返回步驟ST4-2,進(jìn)行確認(rèn)工作。在步驟步驟ST4-2中,如果上述外部裝置的連接被確認(rèn),則如圖2所示,由微機(jī)1內(nèi)的CPU2將接地電位、電源電壓、工作時(shí)鐘信號(hào)、以及呈低電平復(fù)位信號(hào)供給上述外部裝置(步驟ST4-3,初始設(shè)定步驟)。上述外部裝置內(nèi)的微機(jī)的工作被初始化。接著,使上述復(fù)位信號(hào)呈高電平,解除復(fù)位(步驟ST4-4,初始設(shè)定步驟)。利用該工作,微機(jī)1和外部裝置被設(shè)定為可通信的狀態(tài)(激活)。此后,上述外部裝置將特定自己的識(shí)別信號(hào)即ATR信息返回微機(jī)1(步驟ST4-5)。
如果通過IC卡接口部9連接的外部裝置是通常的IC卡,則作為上述ATR信息,以ISO(國際標(biāo)準(zhǔn)化機(jī)構(gòu))規(guī)格為基準(zhǔn)的特定的數(shù)據(jù)被返回微機(jī)1。如果微機(jī)1收到特定IC卡的以ISO規(guī)格為基準(zhǔn)的ATR信息,則具有外部裝置判斷裝置功能的CPU2讀出數(shù)據(jù)存儲(chǔ)器4中預(yù)先設(shè)定的與特定上述外部裝置的識(shí)別信號(hào)有關(guān)的信息即ATR信息,并進(jìn)行比較(步驟ST4-6,外部裝置判斷步驟)。這時(shí),在以ISO規(guī)格為基準(zhǔn)的ATR信息的情況下,CPU2斷定上述外部裝置是通常的IC卡,進(jìn)行通常方式的處理(步驟ST4-7)。
另一方面,在斷定為ATR信息不以ISO規(guī)格為基準(zhǔn),而對(duì)應(yīng)于發(fā)送與數(shù)據(jù)存儲(chǔ)器4中預(yù)先設(shè)定的程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)的程序裝入裝置的情況下,斷定通過IC卡接口部9連接了程序裝入裝置,CPU2內(nèi)部安裝的程序變更裝置11開始執(zhí)行程序存儲(chǔ)器3中存儲(chǔ)的程序變更例行程序(步驟ST4-8,存儲(chǔ)內(nèi)容變更步驟)。該程序變更例行程序是不同于ROM6中存儲(chǔ)的引導(dǎo)程序設(shè)計(jì)的微機(jī)1出廠后進(jìn)行存儲(chǔ)內(nèi)容變更用的程序。
在步驟ST4-8中,微機(jī)1根據(jù)程序變更例行程序,通過IC卡接口部9從程序裝入裝置接收程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的與內(nèi)容變更有關(guān)的數(shù)據(jù),裝入程序變更例行程序中預(yù)先設(shè)定的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4以外的存儲(chǔ)器(例如數(shù)據(jù)存儲(chǔ)器5)的地址中,存儲(chǔ)內(nèi)容變更工作結(jié)束(步驟ST4-9)。這是因?yàn)镃PU2中安裝的程序變更裝置11執(zhí)行的程序變更例行程序存儲(chǔ)在程序存儲(chǔ)器3中,所以將上述數(shù)據(jù)暫時(shí)寫入其他存儲(chǔ)器,下載結(jié)束后,通過總線12適當(dāng)?shù)刈x出,進(jìn)行存儲(chǔ)內(nèi)容變更。
其次說明實(shí)施例1的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)。
圖4是簡略地表示本發(fā)明的實(shí)施例1的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)的結(jié)構(gòu)圖,(a)表示總體結(jié)構(gòu),(b)是表示電平變換電路的電路圖。圖中,13是安裝了微機(jī)1的IC卡用信息處理裝置,考慮了IC卡讀寫等。14是IC卡用信息處理裝置13的對(duì)應(yīng)于IC卡插入部的IC卡型連接器(外部裝置,程序裝入裝置),通過信號(hào)線17與電平變換電路15連接。15是電平變換電路(外部裝置,程序裝入裝置),將在個(gè)人計(jì)算機(jī)16中作成的與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)發(fā)送給微機(jī)1。16是作成與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)的個(gè)人計(jì)算機(jī)(外部裝置,程序裝入裝置),收發(fā)RS232C形式的數(shù)據(jù)(以下稱個(gè)人計(jì)算機(jī))。18是通過IC卡型連接器14與個(gè)人計(jì)算機(jī)1的IC卡接口部9的數(shù)據(jù)輸入輸出部I/O連接的電平變換電路15的輸入輸出部。19是使電平變換電路15收發(fā)的數(shù)據(jù)呈高電平(數(shù)據(jù)為1的數(shù)據(jù))用的電源,20是連接在電源19和Nch晶體管21上的上拉電阻,21是將電平變換電路15收發(fā)的數(shù)據(jù)切換到高電平、低電平(數(shù)值為0的數(shù)據(jù))用的Nch晶體管,22是使來自個(gè)人計(jì)算機(jī)16的發(fā)送數(shù)據(jù)的高電平、低電平反相的反相器,23、24是接口裝置(MAX232C),使來自個(gè)人計(jì)算機(jī)16的串行數(shù)據(jù)和RS232C形式的數(shù)據(jù)互相變換,將收發(fā)的數(shù)據(jù)的電位電平適當(dāng)?shù)厍袚Q到5V、12V。25是通過IC卡型連接器14與微機(jī)1的IC卡接口部9的復(fù)位端RST連接的電平變換電路15的復(fù)位端RST。26是將電平變換電路15收發(fā)的數(shù)據(jù)切換到高電平、低電平用的二極管。另外,帶符號(hào)A的用虛線包圍的電路和帶符號(hào)S的用虛線包圍的電路可以交換。另外,與圖1結(jié)構(gòu)相同的要素標(biāo)以相同的符號(hào),不重復(fù)說明。
其次說明工作情況。
如果將IC卡型連接器14裝入IC卡用信息處理裝置13中,如上所述,由微機(jī)1進(jìn)行是否通過IC卡接口部9連接了外部裝置的確認(rèn)工作。因此,如果確認(rèn)微機(jī)1中安裝了程序裝入裝置,則由微機(jī)1內(nèi)的CPU2將呈低電平的復(fù)位信號(hào)等供給程序裝入裝置。從微機(jī)1供給的接地電位、電源電壓、以及工作時(shí)鐘信號(hào)被發(fā)送給構(gòu)成程序裝入裝置的接口裝置23、24等。另外,復(fù)位信號(hào)通過IC接口部9的RST端子、接口裝置24,被輸出給個(gè)人計(jì)算機(jī)16的復(fù)位端子RTS。此后,如果微機(jī)1使上述復(fù)位信號(hào)呈高電平而解除復(fù)位,則在RTS端子上由個(gè)人計(jì)算機(jī)16的圖中未示出的CPU檢測(cè)該復(fù)位解除。將該復(fù)位解除作為觸發(fā),個(gè)人計(jì)算機(jī)16從其數(shù)據(jù)發(fā)送端SD,將ATR信息返回給微機(jī)1。作為該ATR信息,例如使用以00H這樣的ISO規(guī)格為基準(zhǔn)的IC卡中沒有的數(shù)據(jù)。
如果微機(jī)1接收到來自程序裝入裝置的外部ATR信息,則CPU2讀出數(shù)據(jù)存儲(chǔ)器4內(nèi)預(yù)先設(shè)定的與通過IC卡接口部9連接的外部裝置對(duì)應(yīng)的參照用的ATR信息后進(jìn)行比較。因此,斷定外部裝置是程序裝入裝置,程序變更裝置11執(zhí)行程序存儲(chǔ)器3中存儲(chǔ)的程序變更例行程序。具體地說,由于CPU2執(zhí)行程序變更例行程序,所以微機(jī)1設(shè)定IC卡接口部9的輸入輸出部I/O,使其呈通過IC卡接口部9能接收與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)的狀態(tài),通過該輸入輸出部I/O,將允許發(fā)送數(shù)據(jù)的信號(hào)輸出給程序裝入裝置。
來自該微機(jī)1的數(shù)據(jù)發(fā)送許可信號(hào)通過連接在IC卡接口部9的輸入輸出部I/O上的IC卡型連接器14的輸入輸出部I/O18、數(shù)據(jù)接收端子RD,被輸入個(gè)人計(jì)算機(jī)16中。因此,與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)作為串行數(shù)據(jù)從微機(jī)1通過RS232C輸出給微機(jī)1。
具體地說,從個(gè)人計(jì)算機(jī)16的數(shù)據(jù)發(fā)送端SD輸出的上述數(shù)據(jù)由接口裝置23變換成RS232C形式的數(shù)據(jù),輸入到電平變換電路15中。說明電平變換電路15由電路A構(gòu)成的情況。
首先,來自數(shù)據(jù)發(fā)送端SD的數(shù)據(jù)呈低電平時(shí),利用反相器22使高電平反相后輸入Nch晶體管21的柵極,使其呈導(dǎo)通狀態(tài)。因此,利用電源19及上拉電阻20而呈高電平的I/O18被接地,變成發(fā)送低電平的數(shù)據(jù)。
另外,來自數(shù)據(jù)發(fā)送端SD的數(shù)據(jù)呈高電平時(shí),由反相器22反相成低電平,輸入Nch晶體管21的柵極,使其呈截止?fàn)顟B(tài)。因此,I/O18利用電源19及上拉電阻20,變成發(fā)送高電平的數(shù)據(jù)。
通過將這些工作組合起來,來自個(gè)人計(jì)算機(jī)16的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的與內(nèi)容變更有關(guān)的數(shù)據(jù)被輸出給微機(jī)1。
另外,電平變換電路15即使在由電路B構(gòu)成的情況下,二極管26代替Nch晶體管21,同樣能切換通過I/O18傳輸?shù)臄?shù)據(jù)的高電平、低電平,輸出給微機(jī)1。
如果微機(jī)1接收到與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù),便裝入程序變更例行程序中預(yù)先指定的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4以外的能暫時(shí)存儲(chǔ)的存儲(chǔ)器(例如,數(shù)據(jù)存儲(chǔ)器5)的地址中,根據(jù)能暫時(shí)存儲(chǔ)它的存儲(chǔ)器的內(nèi)容,適當(dāng)?shù)刈x出后,進(jìn)行存儲(chǔ)器內(nèi)容變更。
另外,在上述實(shí)施例中,作為程序裝入裝置給出了由電平變換電路15和個(gè)人計(jì)算機(jī)16等構(gòu)成的,但不限于此,也可以是具有程序裝入功能的IC卡。這時(shí),具有該程序裝入功能的IC卡設(shè)定上述IC卡內(nèi)的微機(jī),以便在復(fù)位解除后將其數(shù)值不同于以ISO規(guī)格為基準(zhǔn)的通常的工C卡的值的ATR信息返回。
如上所述,如果采用本實(shí)施例1,則由于在能與存儲(chǔ)包括CPU2執(zhí)行的CPU程序的數(shù)據(jù)的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4、以及包括IC卡的外部裝置進(jìn)行通信連接的IC卡接口部9中、以及數(shù)據(jù)存儲(chǔ)器4中,預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過IC卡接口部9連接的外部裝置,對(duì)通過IC卡接口部9連接的外部裝置進(jìn)行電源及時(shí)鐘信號(hào)的供給和工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從外部裝置發(fā)送的識(shí)別信號(hào)和數(shù)據(jù)存儲(chǔ)器4中設(shè)定的與識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,使CPU2具有作為判斷外部裝置的外部裝置判斷裝置的功能,另外,CPU2根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部9連接了發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置時(shí),從該外部裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,CPU2具有作為存儲(chǔ)內(nèi)容變更裝置的功能,所以不需要對(duì)程序裝入裝置設(shè)置特別的通信端口,即使在微機(jī)1出廠后,也能變更程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容。因此,能適應(yīng)出廠后發(fā)現(xiàn)的對(duì)CPU程序的修正或CPU程序的功能的改版。
另外,如果采用本實(shí)施例1,則由于備有由電平變換電路15和個(gè)人計(jì)算機(jī)16構(gòu)成的程序裝入裝置,它有連接在IC卡接口部9上的IC卡型連接器14,作成與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),發(fā)送給微機(jī)1,微機(jī)1在能與包括IC卡的外部裝置進(jìn)行通信連接的IC卡接口部9和數(shù)據(jù)存儲(chǔ)器4中,預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過IC卡接口部9連接的外部裝置,對(duì)通過IC卡接口部9連接的外部裝置進(jìn)行電源及時(shí)鐘信號(hào)的供給和工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從外部裝置發(fā)送的識(shí)別信號(hào)和數(shù)據(jù)存儲(chǔ)器4中設(shè)定的與識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,使CPU2具有作為判斷外部裝置的外部裝置判斷裝置的功能,另外,CPU2根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部9連接了程序裝入裝置時(shí),從該程序裝入裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,CPU2具有作為存儲(chǔ)內(nèi)容變更裝置的功能,所以能獲得與上述同樣的效果,同時(shí)利用設(shè)置了與微機(jī)1之間的輸入輸出部18和檢測(cè)復(fù)位解除的RTS端子等的簡單構(gòu)成的電平變換電路15及通用的個(gè)人計(jì)算機(jī)16,能實(shí)現(xiàn)程序裝入裝置,所以能廉價(jià)地構(gòu)成微機(jī)1的存儲(chǔ)內(nèi)容變更系統(tǒng)。
實(shí)施例2該實(shí)施例2是這樣一種實(shí)施例,即程序裝入裝置及微計(jì)算機(jī)都有將發(fā)送的數(shù)據(jù)加密、對(duì)接收的數(shù)據(jù)進(jìn)行譯碼的密鑰數(shù)據(jù),備有驗(yàn)證裝置,它根據(jù)該密鑰數(shù)據(jù)驗(yàn)證是否是應(yīng)互相收發(fā)數(shù)據(jù)的對(duì)方,當(dāng)驗(yàn)證裝置斷定了外部裝置判斷裝置斷定通過IC卡接口部已連接的程序裝入裝置是應(yīng)收發(fā)數(shù)據(jù)的對(duì)方時(shí),存儲(chǔ)內(nèi)容變更裝置接收該程序裝入裝置用密鑰數(shù)據(jù)進(jìn)行了加密的與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),并進(jìn)行譯碼,進(jìn)行存儲(chǔ)器的內(nèi)容變更。
圖5是表示本發(fā)明的實(shí)施例2的微計(jì)算機(jī)的結(jié)構(gòu)框圖。圖中,7a是密碼電路(驗(yàn)證裝置),它與通過IC卡接口部9連接的包括IC卡的外部裝置共有密鑰數(shù)據(jù),通過CPU2的控制,根據(jù)密鑰數(shù)據(jù),驗(yàn)證包括上述IC卡的外部裝置是否是規(guī)定的應(yīng)通信的對(duì)方。另外,圖中雖然省略了,但作為共有密碼電路7a和密鑰數(shù)據(jù)的上述外部裝置,以IC卡為例進(jìn)行說明,該IC卡具有內(nèi)部安裝了對(duì)應(yīng)于密碼電路7a工作的密碼電路的程序裝入功能。另外,與圖1相同的結(jié)構(gòu)要素標(biāo)以相同的符號(hào),不重復(fù)說明。
另外,圖6是表示實(shí)施例2的微計(jì)算機(jī)中與包括通過IC卡接口部連接的IC卡的外部裝置進(jìn)行數(shù)據(jù)收發(fā)的時(shí)刻的圖。
其次說明工作情況。
本發(fā)明的特征在于出廠后也能變更微機(jī)的CPU程序,制造微機(jī)1時(shí)將CPU程序?qū)懭氤绦虼鎯?chǔ)器3中的工作與上述的現(xiàn)有的技術(shù)相同,所以這里說明CPU程序的變更工作。
圖7是表示實(shí)施例2的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更工作的流程圖。同時(shí)利用該流程圖和圖5、6進(jìn)行說明。
首先,連接通過IC卡接口部9連接的圖中未示出的IC卡(步驟ST6-1)。其次,進(jìn)行是否通過IC卡接口部9連接了上述IC卡的確認(rèn)工作(步驟ST6-2)。這時(shí),如果通過IC卡接口部9連接了上述IC卡,便進(jìn)入步驟ST6-3,如果未連接,則返回步驟ST6-2,進(jìn)行確認(rèn)工作。在步驟步驟ST6-2中,如果上述IC卡的連接被確認(rèn),則由微機(jī)1內(nèi)的CPU2將接地電位、電源電壓、工作時(shí)鐘信號(hào)、以及呈低電平復(fù)位信號(hào)供給上述IC卡(步驟ST6-3,初始設(shè)定步驟)。上述IC卡內(nèi)的微機(jī)的工作被初始化。接著,使上述復(fù)位信號(hào)呈高電平,解除復(fù)位(步驟ST6-4,初始設(shè)定步驟)。利用這些工作,微機(jī)1和上述IC卡被設(shè)定為能通信的狀態(tài)(激活)。此后,上述IC卡將特定自己的識(shí)別信號(hào)即ATR信息返回給微機(jī)1(步驟ST6-5)。
如果通過IC卡接口部9連接的外部裝置是通常的IC卡,則作為上述ATR信息,以ISO(國際標(biāo)準(zhǔn)化機(jī)構(gòu))規(guī)格為基準(zhǔn)的特定的數(shù)據(jù)被返回微機(jī)1。如果微機(jī)1收到特定IC卡的以ISO規(guī)格為基準(zhǔn)的ATR信息,則具有外部裝置判斷裝置功能的CPU2讀出數(shù)據(jù)存儲(chǔ)器4中預(yù)先設(shè)定的與特定上述外部裝置的識(shí)別信號(hào)有關(guān)的信息即ATR信息,并進(jìn)行比較(步驟ST6-6,外部裝置判斷步驟)。這時(shí),如果是以ISO規(guī)格為基準(zhǔn)的ATR信息,則CPU2斷定上述IC卡是通常的IC卡,進(jìn)行通常方式的處理(步驟ST6-7)。
這里,為了在微機(jī)1中識(shí)別具有程序裝入功能的IC卡,所以在上述IC卡中設(shè)定不以ISO規(guī)格為基準(zhǔn)的ATR信息。因此,通過將復(fù)位解除作為觸發(fā),微機(jī)1接收上述ATR信息,CPU2斷定通過IC卡接口部9連接的外部裝置是具有程序裝入功能的IC卡。
此后,在微機(jī)1和具有程序裝入功能的IC卡之間互相進(jìn)行認(rèn)證工作(步驟ST6-8)。具體地說,如圖6所示,作為密鑰數(shù)據(jù),微機(jī)1的密碼電路7a和具有程序裝入功能的IC卡的密碼電路共有各自的公鑰數(shù)據(jù)、密鑰數(shù)據(jù)。另外,這些數(shù)據(jù)設(shè)定在各自的數(shù)據(jù)存儲(chǔ)器等中。這里,公鑰數(shù)據(jù)、密鑰數(shù)據(jù)是配對(duì)的密鑰數(shù)據(jù),在一方編碼的數(shù)據(jù)在另一方被譯碼,這一工作是可逆的。
按照?qǐng)D6說明工作情況。
首先,微機(jī)1的密碼電路7a發(fā)生隨機(jī)數(shù)1,發(fā)送給具有程序裝入功能的IC卡。如果具有程序裝入功能的IC卡接收到隨機(jī)數(shù)1,便用自己的密鑰數(shù)據(jù)將其加密(在隨機(jī)數(shù)1中署名)后返回給微機(jī)1。如果微機(jī)1接收到用上述IC卡的密鑰數(shù)據(jù)被加密的隨機(jī)數(shù)1,則密碼電路7a用上述IC卡的公鑰數(shù)據(jù)進(jìn)行譯碼,判斷與所發(fā)送的隨機(jī)數(shù)1的一致性。因此,在微機(jī)1的密碼電路7a和具有程序裝入功能的IC卡的密碼電路之間,如果驗(yàn)證了共有由上述IC卡的公鑰數(shù)據(jù)和密鑰數(shù)據(jù)構(gòu)成的密鑰數(shù)據(jù),便與上述相反,具有程序裝入功能的IC卡的密碼電路發(fā)生隨機(jī)數(shù)2,發(fā)送給微機(jī)1。如果微機(jī)1接收到隨機(jī)數(shù)2,便用自己的密鑰數(shù)據(jù)將其加密(在隨機(jī)數(shù)2中署名)后返回給具有程序裝入功能的IC卡。如果上述IC卡接收到用微機(jī)1的密鑰數(shù)據(jù)被加密的隨機(jī)數(shù)2,則該密碼電路用微機(jī)1的公鑰數(shù)據(jù)進(jìn)行譯碼,判斷與所發(fā)送的隨機(jī)數(shù)2的一致性。因此,在微機(jī)1的密碼電路7a和具有程序裝入功能的IC卡的密碼電路之間,驗(yàn)證共有由微機(jī)1的公鑰數(shù)據(jù)和密鑰數(shù)據(jù)構(gòu)成的密鑰數(shù)據(jù)。
這樣處理后,如果在微機(jī)1和具有程序裝入功能的IC卡之間互相認(rèn)證結(jié)束,微機(jī)1便在上述IC卡裝入程序時(shí)生成暫時(shí)使用的密鑰密碼的對(duì)話鍵數(shù)據(jù),用上述IC卡的公鑰數(shù)據(jù)將它加密后發(fā)送給上述IC卡。上述IC卡用自己的密鑰數(shù)據(jù)對(duì)接收到的加密數(shù)據(jù)進(jìn)行譯碼,取得對(duì)話鍵數(shù)據(jù)。該對(duì)話鍵數(shù)據(jù)能對(duì)用它編碼的數(shù)據(jù)進(jìn)行譯碼,該過程也是可逆的。
這樣處理后,如果微機(jī)1和具有程序裝入功能的IC卡共有對(duì)話鍵數(shù)據(jù),上述IC卡利用對(duì)話鍵數(shù)據(jù),將與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)加密,發(fā)送給微機(jī)1(步驟ST6-9)。如果微機(jī)1接收到被加密的數(shù)據(jù),密碼電路7a便用自己的對(duì)話鍵數(shù)據(jù)進(jìn)行譯碼,將其裝入程序變更例行程序中預(yù)先設(shè)定的程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4以外的存儲(chǔ)器(例如存儲(chǔ)器5)的地址中。此后,從下載結(jié)束開始適當(dāng)?shù)刈x出,結(jié)束存儲(chǔ)內(nèi)容變更(步驟ST6-10)。
另外,在上述實(shí)施例中,雖然說明了微機(jī)1生成密鑰密碼的對(duì)話鍵數(shù)據(jù),用具有程序裝入功能的IC卡的公鑰數(shù)據(jù)進(jìn)行加密,發(fā)送給上述IC卡的例,但也可以相反地進(jìn)行,即具有程序裝入功能的IC卡生成密鑰密碼的對(duì)話鍵數(shù)據(jù),用微機(jī)1的公鑰數(shù)據(jù)進(jìn)行加密,發(fā)送給微機(jī)1,共有對(duì)話鍵數(shù)據(jù)。
如上所述,如果采用該實(shí)施例2,則程序裝入裝置及微機(jī)1備有密碼電路7a,它將發(fā)送的數(shù)據(jù)加密,共有對(duì)接收的數(shù)據(jù)進(jìn)行譯碼的密鑰數(shù)據(jù),根據(jù)該密鑰數(shù)據(jù)驗(yàn)證是否是應(yīng)互相收發(fā)數(shù)據(jù)的對(duì)方。當(dāng)斷定了密碼電路7a是對(duì)已斷定通過IC卡接口部連接的程序裝入裝置進(jìn)行數(shù)據(jù)的收發(fā)的對(duì)方時(shí),作為存儲(chǔ)內(nèi)容變更裝置,CPU2接收該程序裝入裝置用密鑰數(shù)據(jù)進(jìn)行加密了的與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),并對(duì)其進(jìn)行譯碼,進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以不設(shè)置對(duì)程序裝入裝置的特別的通信端口,也能獲得與上述實(shí)施例1同樣的效果,同時(shí)與上述實(shí)施例1比較,能提高安全功能。因此,既能保證安全性,又能適應(yīng)出廠后發(fā)現(xiàn)的對(duì)CPU程序的修正或CPU程序的功能的改版。
實(shí)施例3該實(shí)施例3是這樣的實(shí)施例,即微計(jì)算機(jī)備有能與外部裝置進(jìn)行通信連接的端口部;以及預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài),判斷是否是該連接狀態(tài)的端口狀態(tài)確認(rèn)裝置,當(dāng)端口狀態(tài)確認(rèn)裝置斷定了處于存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從程序裝入裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
圖8是表示本發(fā)明的實(shí)施例3的微計(jì)算機(jī)的結(jié)構(gòu)框圖。圖中,8a是外部裝置能進(jìn)行通信連接的端口(端口部),變更程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容時(shí),從通常的連接狀態(tài)變成對(duì)應(yīng)于程序變更的連接狀態(tài)。11a是CPU2內(nèi)部的程序變更裝置(外部裝置判斷裝置,存儲(chǔ)內(nèi)容變更裝置,端口狀態(tài)確認(rèn)裝置),除了實(shí)施例1中所示的工作以外,預(yù)先設(shè)定程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的連接狀態(tài)。另外,與圖1及圖5相同的結(jié)構(gòu)要素標(biāo)以相同的符號(hào),不重復(fù)說明。
圖9是表示實(shí)施例3的微計(jì)算機(jī)的端口部的連接狀態(tài)的例的圖。圖中,在通常工作時(shí)構(gòu)成端口8的端口P0~P7全部接地,端口8的設(shè)定變?yōu)镺OH,在變更程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容時(shí),端口P0、P3、P7連接電源27,其他端口接地,端口8a的設(shè)定變?yōu)?9H。27是將直流電壓加在端口P0、P3、P7上的電源。另外,與上述實(shí)施例2一樣,雖然圖中未示出,但作為共有密碼電路7a和密鑰數(shù)據(jù)的上述外部裝置,以IC卡為例進(jìn)行說明,該IC卡內(nèi)部安裝了與密碼電路7a對(duì)應(yīng)工作的密碼電路,具有程序裝入功能。
其次說明工作情況。
本發(fā)明的特征在于出廠后也能變更微機(jī)的CPU程序,制造微機(jī)1時(shí)將CPU程序?qū)懭氤绦虼鎯?chǔ)器3中的工作與上述的現(xiàn)有的技術(shù)相同,所以這里說明CPU程序的變更工作。
圖10是表示實(shí)施例3的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更工作的流程圖。同時(shí)利用該流程圖和圖8、9進(jìn)行說明。
首先,連接通過IC卡接口部9連接的圖中未示出的IC卡(步驟ST8-1)。其次,進(jìn)行是否通過IC卡接口部9連接了上述IC卡的確認(rèn)工作(步驟ST8-2)。這時(shí),如果通過IC卡接口部9連接了上述IC卡,便進(jìn)入步驟ST8-3,如果未連接,則返回步驟ST8-2,進(jìn)行確認(rèn)工作。在步驟步驟ST8-2中,如果上述IC卡的連接被確認(rèn),則由微機(jī)1內(nèi)的CPU2將接地電位、電源電壓、工作時(shí)鐘信號(hào)、以及呈低電平復(fù)位信號(hào)供給上述IC卡(步驟ST8-3,初始設(shè)定步驟)。上述IC卡內(nèi)的微機(jī)的工作被初始化。接著,使上述復(fù)位信號(hào)呈高電平,解除復(fù)位(步驟ST8-4,初始設(shè)定步驟)。利用這些工作,微機(jī)1和上述IC卡被設(shè)定為能通信的狀態(tài)(激活)。此后,上述IC卡將特定自己的識(shí)別信號(hào)即ATR信息返回給微機(jī)1(步驟ST8-5)。
如果通過IC卡接口部9連接的外部裝置是通常的IC卡,則作為上述ATR信息,以ISO(國際標(biāo)準(zhǔn)化機(jī)構(gòu))規(guī)格為基準(zhǔn)的特定的數(shù)據(jù)被返回微機(jī)1。如果微機(jī)1收到特定IC卡的以ISO規(guī)格為基準(zhǔn)的ATR信息,則具有外部裝置判斷裝置功能的CPU2讀出數(shù)據(jù)存儲(chǔ)器4中預(yù)先設(shè)定的與特定上述外部裝置的識(shí)別信號(hào)有關(guān)的信息即ATR信息,并進(jìn)行比較(步驟ST8-6,外部裝置判斷步驟)。這時(shí),如果是以ISO規(guī)格為基準(zhǔn)的ATR信息,則CPU2斷定上述IC卡是通常的IC卡,進(jìn)行通常方式的處理(步驟ST8-7)。
這里,為了在微機(jī)1中識(shí)別具有程序裝入功能的IC卡,所以在上述IC卡中設(shè)定不以ISO規(guī)格為基準(zhǔn)的ATR信息。因此,通過將復(fù)位解除作為觸發(fā),微機(jī)1接收上述ATR信息,CPU2斷定通過IC卡接口部9連接的外部裝置是具有程序裝入功能的IC卡。
至此,與上述實(shí)施例2的工作相同。
在步驟ST8-6中,如果微機(jī)1識(shí)別出通過IC卡接口部9連接的具有程序裝入功能的IC卡,程序變更裝置11a便按照程序變更例行程序,進(jìn)行檢測(cè)端口8a的設(shè)定的工作。具體地說,程序變更裝置11a檢查構(gòu)成端口8a的端口P0~P7各自的電位,判斷是否變成了預(yù)先設(shè)定的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的連接狀態(tài)。如圖9所示,如果通常工作時(shí)的全部端口P0~P7的電位不是接地電位,端口P0、P3、P7呈高電平,其他端口變成呈接地電位的表示89H的程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的設(shè)定,則程序變更裝置11a斷定程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容是可變更的(步驟ST8-8)。這里,程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的設(shè)定也可以作為程序變更例行程序設(shè)定在程序存儲(chǔ)器3中,或設(shè)定在數(shù)據(jù)存儲(chǔ)器4中,以便CPU2適當(dāng)?shù)刈x出。
在步驟ST8-8中,如果全部端口P0~P7的電位是接地電位,是通常工作時(shí)的端口設(shè)定,則進(jìn)入步驟ST8-7,進(jìn)行對(duì)通常的IC卡的處理。就是說,雖然微機(jī)1識(shí)別出是具有程序裝入功能的IC卡,但呈不受理與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)的狀態(tài)。另外,如果變成程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的設(shè)定,則進(jìn)入步驟ST8-9,轉(zhuǎn)移到微機(jī)1和具有程序裝入功能的IC卡的相互認(rèn)證工作。此后從步驟ST8-9至步驟ST8-11的工作與上述實(shí)施例2中的從步驟ST6-8至步驟ST6-10的工作相同。
這樣,由于將端口8a的連接狀態(tài)加到出廠后微機(jī)1對(duì)程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更的條件中,所以有必要物理性地改造設(shè)置端口的基板,變更連接狀態(tài),如果知道程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的設(shè)定,則由于不能變更程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容,所以能進(jìn)一步提高安全性。
這里,以下進(jìn)一步說明提高安全性的功能。
圖11是表示實(shí)施例3的微計(jì)算機(jī)中對(duì)通過IC卡接口部連接的外部裝置進(jìn)行處理的時(shí)刻的時(shí)序圖。圖中,橫軸表示從進(jìn)行是否通過IC卡接口部9連接了外部裝置的確認(rèn)工作開始經(jīng)過的時(shí)間,縱軸表示在微機(jī)1和上述外部裝置之間進(jìn)行存取的數(shù)據(jù)電平。另外,與上述相同,假定通過IC卡接口部9連接具有程序裝入功能的IC卡。
如圖11所示,如果呈高電平的數(shù)據(jù)被輸入具有程序裝入功能的IC卡的復(fù)位端子,解除復(fù)位,則上述IC卡與上述實(shí)施例同樣地進(jìn)行工作,將與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù)發(fā)送給微機(jī)1。因此,呈高電平或呈低電平的數(shù)據(jù)從表示“程序變更時(shí)”的IC卡接口部9的輸入輸出部I/O被輸入微機(jī)1。這時(shí),與通常的IC卡從IC卡接口部9的輸入輸出部I/O將呈高電平或呈低電平的數(shù)據(jù)對(duì)表示“通常處理”的微機(jī)1進(jìn)行輸入輸出的情況進(jìn)行比較,如果是上述實(shí)施例3中的微機(jī)1,則進(jìn)行從步驟ST8-6至步驟ST8-10的工作,所以發(fā)生用虛線表示的在最初呈高電平的與存儲(chǔ)內(nèi)容變更有關(guān)的數(shù)據(jù)從上述IC卡被輸入微機(jī)1之前產(chǎn)生延遲。
因此,在通過IC卡接口部9連接了外部裝置時(shí),當(dāng)該外部裝置和微機(jī)1之間的數(shù)據(jù)的收發(fā)被延遲時(shí),能推測(cè)出作為上述外部裝置連接了程序裝入裝置。
因此,在實(shí)施例3的微計(jì)算機(jī)中,即使在通常處理中,通過將CPU2執(zhí)行CPU程序的命令的處理開始時(shí)刻設(shè)定為延遲圖11所示的等待時(shí)間T,使程序變更工作和通常處理的時(shí)序一致。這樣由于使CPU2具有作為延遲控制裝置的功能,所以根據(jù)處理開始的時(shí)刻,能推測(cè)程序裝入裝置被連接在微機(jī)1上。
另外,在程序變更例行程序中也可以具有測(cè)量數(shù)據(jù)從程序裝入裝置被發(fā)送給微機(jī)1為止的時(shí)間的功能,根據(jù)該測(cè)量結(jié)果設(shè)定通常處理的處理開始的時(shí)刻,確定上述等待時(shí)間T。
如上所述,如果采用該實(shí)施例3,則由于微機(jī)1預(yù)先設(shè)定能與外部裝置進(jìn)行通信連接的端口8a、以及程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的連接狀態(tài),使CPU2具有判斷是否處于該連接狀態(tài)的端口狀態(tài)確認(rèn)裝置,作為存儲(chǔ)內(nèi)容變更裝置的CPU2在斷定了處于程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的連接狀態(tài)時(shí),便從程序裝入裝置接收與程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行該內(nèi)容變更,所以能獲得與上述實(shí)施例2同樣的效果,同時(shí)如果有必要物理性地改造設(shè)置端口的基板,變更連接狀態(tài),知道程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)對(duì)應(yīng)的端口8a的設(shè)定,則由于不能變更程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容,所以能進(jìn)一步提高安全性。
另外,如果采用該實(shí)施例3,則由于備有作為延遲控制裝置的功能,能將通過IC卡接口9連接的IC卡開始工作的時(shí)刻延遲作為存儲(chǔ)內(nèi)容變更裝置的CPU2變更程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容所需要的時(shí)間,所以通常處理時(shí)和程序變更時(shí)的數(shù)據(jù)收發(fā)時(shí)刻一致,所以不能推測(cè)這些處理的不同,能提高安全性。
另外,在上述實(shí)施例3中,也可以將程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更后,改寫公鑰數(shù)據(jù)或密鑰數(shù)據(jù)等密鑰數(shù)據(jù),以便只能在程序裝入裝置和微機(jī)1之間互相認(rèn)證使用。
具體地說,根據(jù)微機(jī)1的用途,程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容安全級(jí)別有所不同。因此,對(duì)于安全級(jí)別高的微機(jī)1來說,在程序變更例行程序中設(shè)有改寫功能,以便只能在程序裝入裝置和微機(jī)1之間互相認(rèn)證時(shí)使用程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)使用的公鑰數(shù)據(jù)和密鑰數(shù)據(jù)等發(fā)行前的密鑰數(shù)據(jù),帶有惡意的使用者不能變更程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容,能提高安全級(jí)別。
另外,對(duì)于安全級(jí)別低的微機(jī)1來說,通過將程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更時(shí)使用的公鑰數(shù)據(jù)和密鑰數(shù)據(jù)等密鑰數(shù)據(jù)作為實(shí)際系統(tǒng)中使用的運(yùn)用鍵數(shù)據(jù),雖然有帶有惡意的使用者變更程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容的危險(xiǎn)性,但能進(jìn)行半幀中的CPU程序的改版等。這樣,由于能使程序存儲(chǔ)器3和數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更的安全性具有級(jí)別,所以能進(jìn)行對(duì)應(yīng)于微機(jī)1的用途的存儲(chǔ)內(nèi)容變更工作。
實(shí)施例4該實(shí)施例4是這樣的實(shí)施例,即微計(jì)算機(jī)備有存儲(chǔ)改寫程序的改寫程序存儲(chǔ)部,該改寫程序用來進(jìn)行存儲(chǔ)器中存儲(chǔ)的包括CPU程序的數(shù)據(jù)的變更;以及禁止使用改寫程序的編程禁止裝置,當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào)斷定了通過IC卡接口部連接了程序裝入裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除由編程禁止裝置發(fā)出的禁止使用改寫程序的指令,根據(jù)該改寫程序能進(jìn)行存儲(chǔ)器的內(nèi)容變更。
在從實(shí)施例1至3中,雖然當(dāng)斷定了通過IC卡接口部9連接了程序裝入裝置時(shí),程序變更裝置11、11a根據(jù)程序存儲(chǔ)器3中存儲(chǔ)的程序變更例行程序進(jìn)行了存儲(chǔ)內(nèi)容變更工作,但在本實(shí)施例4的微計(jì)算機(jī)中,使用微機(jī)1制造時(shí)使用的ROM5內(nèi)的引導(dǎo)程序,進(jìn)行存儲(chǔ)內(nèi)容的變更。另外,作為實(shí)施例4的微機(jī)的結(jié)構(gòu),其主要部分與圖1所示的相同。
其次說明概要。
與上述實(shí)施例1至3相同,如果程序變更裝置11、11a識(shí)別出通過IC卡接口部9連接的程序裝入裝置,則程序變更裝置11、11a解除禁止使用引導(dǎo)程序的編程禁止電路10的禁止工作。
具體地說,通過將CPU2執(zhí)行CPU程序時(shí)參照的與程序存儲(chǔ)器3內(nèi)的引導(dǎo)程序的使用有關(guān)的狀態(tài)信息改寫成表示編程禁止電路10禁止使用的狀態(tài)信息,引導(dǎo)程序呈禁止使用狀態(tài)。因此,如果識(shí)別出通過IC卡接口部9連接的程序裝入裝置,則將能把表示禁止使用上述引導(dǎo)程序的狀態(tài)信息改寫成表示允許使用的狀態(tài)信息的功能賦予程序變更裝置11、11a,從而象制造微機(jī)1時(shí)那樣,按照引導(dǎo)程序變更程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容。
如上所述,如果采用該實(shí)施例4,則由于備有存儲(chǔ)作為改寫程序的引導(dǎo)程序的ROM5,上述引導(dǎo)程序用來進(jìn)行程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4中存儲(chǔ)的包括CPU程序的數(shù)據(jù)的變更;以及禁止使用引導(dǎo)程序的編程禁止電路10,當(dāng)程序變更裝置11根據(jù)ATR信息斷定了通過IC卡接口部9連接了程序裝入裝置時(shí),解除由編程禁止電路10發(fā)出的禁止使用引導(dǎo)程序的指令,根據(jù)該引導(dǎo)程序,進(jìn)行程序存儲(chǔ)器3或數(shù)據(jù)存儲(chǔ)器4的內(nèi)容變更,所以不需要作成特別的程序變更例行程序存儲(chǔ)在程序存儲(chǔ)器3中,利用現(xiàn)有的微機(jī)1的結(jié)構(gòu),就能獲得上述實(shí)施例1至3的效果。因此,能使本申請(qǐng)發(fā)明的微機(jī)價(jià)格便宜。
實(shí)施例5實(shí)施例5是備有電源供給裝置的實(shí)施例,該電源供給裝置分階段地供給電力,直至達(dá)到能使通過IC卡接口部連接的包括IC卡的外部裝置工作的功率值。
圖12是表示本發(fā)明的實(shí)施例5的微計(jì)算機(jī)的IC卡接口部的結(jié)構(gòu)圖。圖中,28是從微機(jī)1供給的電源(電源供給裝置),29是控制從電源28供給通過IC卡接口部連接的IC卡的電源電壓的開關(guān)裝置(電源供給裝置)。
圖13是表示在圖12所示的IC卡接口部中對(duì)應(yīng)于從將電源電壓供給IC卡開始的經(jīng)過時(shí)間,IC卡的電源電壓、現(xiàn)有的微計(jì)算機(jī)的電源電壓、以及實(shí)施例5的微計(jì)算機(jī)的電源電壓的曲線圖。圖中,帶符號(hào)a的雙點(diǎn)劃線表示微機(jī)1的電源電壓值,帶符號(hào)b的單點(diǎn)劃線表示微機(jī)100的電源電壓值。另外,帶符號(hào)c的虛線表示與微機(jī)100連接的IC卡的電源電壓值,帶符號(hào)d的虛線表示與微機(jī)1連接的IC卡的電源電壓值。
其次說明概要。
在現(xiàn)有的微機(jī)100中,由于考慮自己的電源電壓而不向IC卡供電,所以向IC卡供電時(shí),伴隨IC卡的電源電壓的上升微機(jī)100的電源電壓下降(參照b、c)。該微機(jī)100的電源電壓的下降成為工作不良的原因,有使安全功能不能正常發(fā)揮的可能性。
因此,在實(shí)施例5中,在IC卡接口9中設(shè)有CPU2控制的開關(guān)裝置29,CPU2為了不使微機(jī)1的電源電壓下降,在程序存儲(chǔ)器3中存儲(chǔ)的CPU程序中例如設(shè)定以數(shù)百mV/sec左右分階段地上升到IC卡的電源電壓為止(參照a、d)。通過這樣處理,能提供一種向IC卡供電時(shí)不會(huì)引起電壓下降的微機(jī)。
如上所述,如果采用本實(shí)施例5,則由于備有電源供給裝置,該電源供給裝置分階段地供給電力,直至達(dá)到能使通過IC卡接口部連接的包括IC卡的外部裝置工作的功率值,所以向包括IC卡的外部裝置供電時(shí)不會(huì)引起電壓下降,因此能減少工作的不穩(wěn)定性,進(jìn)而能提高存儲(chǔ)內(nèi)容變更工作的安全功能。
另外,在上述實(shí)施例1至5中,能適用以下所示的結(jié)構(gòu)。
圖14是表示使用本申請(qǐng)發(fā)明的微計(jì)算機(jī)的IC卡用信息處理裝置的圖,(a)表示IC卡插入IC卡用信息處理裝置時(shí)的工作,(b)是表示IC卡接口部的結(jié)構(gòu)圖。圖中,9a是有兩個(gè)輸入端口29a、29b的IC接口(IC接口部),13是安裝了微機(jī)1的IC卡用信息處理裝置,能考慮IC卡閱讀寫入器等。13a是IC卡插入口,29a是設(shè)置在IC卡插入口13a的周邊的輸入端口,將表示是否插入了IC卡的信號(hào)輸出給IC卡接口9a。29b是IC卡用信息處理裝置13的設(shè)置在比IC卡插入口13a深的位置的輸入端口,IC卡能完全安裝在IC卡用信息處理裝置13內(nèi),將表示能否工作的信號(hào)輸出給IC卡接口9a。30是被插入IC卡用信息處理裝置13中的IC卡,31a、31b是構(gòu)成輸入端口29a、29b的電源,32a、32b是構(gòu)成輸入端口29a、29b的上拉電阻。
其次說明工作情況。
如圖14(b)所示,在將IC卡30插入IC卡用信息處理裝置13中之前,輸入端口29a、29b呈開放狀態(tài),呈高電平的信號(hào)利用電源31a、31b及上拉電阻32a、32b而被輸入IC卡接口9a中。這里,IC卡30被插入IC卡用信息處理裝置13中,如果IC卡30接觸設(shè)置在IC卡插入口13a的周邊的輸入端口29a,則輸入端口29a呈閉合狀態(tài)。因此,電源31a及上拉電阻32a被接地,呈低電平的信號(hào)被輸入IC卡接口9a中,微機(jī)1能確認(rèn)插入了IC卡。
另外,將IC卡30插入IC卡用信息處理裝置13中,如果IC卡30接觸設(shè)置在比IC卡插入口13a深的位置的輸入端口29b,則輸入端口29b呈閉合狀態(tài)。因此,電源31b及上拉電阻32b被接地,呈低電平的信號(hào)被輸入IC卡接口9a中,微機(jī)1能確認(rèn)IC卡完全被安裝在IC卡用信息處理裝置13內(nèi)且能工作。
通過將這樣的結(jié)構(gòu)適用于上述實(shí)施例1至5中,能正確地進(jìn)行是否通過IC卡接口9a連接了外部裝置的確認(rèn)工作。
如上所述,如果采用本發(fā)明的微計(jì)算機(jī),則由于備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài);識(shí)別信息存儲(chǔ)部,它預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過該IC卡接口部連接的包括IC卡的外部裝置;外部裝置判斷裝置,在向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從外部裝置發(fā)送的識(shí)別信號(hào)和與識(shí)別信息存儲(chǔ)部中設(shè)定的識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,判斷外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,當(dāng)該外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置時(shí),從該外部裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以不用設(shè)置對(duì)程序裝入裝置的特別的通信端口,即使在出廠后也具有能變更存儲(chǔ)器的內(nèi)容的效果。因此,具有能適應(yīng)出廠后發(fā)現(xiàn)的對(duì)CPU程序的修正或CPU程序的功能的改版的效果。
如果采用本發(fā)明的微計(jì)算機(jī),則由于備有端口部,它連接成能與外部裝置通信的狀態(tài);以及端口狀態(tài)確認(rèn)裝置,它預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài),判斷是否是該連接狀態(tài),端口狀態(tài)確認(rèn)裝置斷定了處于存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以如果有必要物理性地改造設(shè)置端口的基板,變更連接狀態(tài),知道存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口的設(shè)定,則由于不能變更存儲(chǔ)器的內(nèi)容,所以具有能提高安全性的效果。
如果采用本發(fā)明的微計(jì)算機(jī),則由于備有延遲控制裝置,它將通過IC卡接口部連接的IC卡開始工作的時(shí)刻延遲存儲(chǔ)內(nèi)容變更裝置變更存儲(chǔ)器的內(nèi)容所需要的時(shí)間,所以通常處理時(shí)和程序變更時(shí)的數(shù)據(jù)收發(fā)時(shí)刻一致,所以不能推測(cè)這些處理的不同,具有能提高安全性的效果。
如果采用本發(fā)明的微計(jì)算機(jī),則由于備有改寫程序存儲(chǔ)部,它存儲(chǔ)進(jìn)行包括存儲(chǔ)器中存儲(chǔ)的CPU程序的數(shù)據(jù)的變更的改寫程序;以及編程禁止裝置,它禁止使用改寫程序,當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除編程禁止裝置決定的改寫程序的禁止使用,根據(jù)該改寫程序進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以不需要作成特別的程序變更例行程序,通過將其適用于以上三段所述的結(jié)構(gòu)中,能利用現(xiàn)有的微計(jì)算機(jī)的結(jié)構(gòu),獲得以上三段所述的效果。因此,具有能使本申請(qǐng)發(fā)明的微機(jī)便宜的效果。
如果采用本發(fā)明的微計(jì)算機(jī),則由于備有電源供給裝置,它在達(dá)到包括通過IC卡接口部連接的IC卡的外部裝置能工作的功率值之前,階段性地供給電力,所以向包括IC卡的外部裝置供電時(shí)不會(huì)引起電壓下降,因此能減少工作的不穩(wěn)定性,進(jìn)而具有能提高存儲(chǔ)內(nèi)容變更工作的安全功能的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),則由于備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);以及IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài),在該微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)中備有程序裝入裝置,該程序裝入裝置有連接在IC卡接口部上的連接裝置,作成與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),發(fā)送給微計(jì)算機(jī),微計(jì)算機(jī)備有識(shí)別信息存儲(chǔ)部,它預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過該IC卡接口部連接的外部裝置;外部裝置判斷裝置,在向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從外部裝置發(fā)送的識(shí)別信號(hào)和與識(shí)別信息存儲(chǔ)部中設(shè)定的識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,判斷外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,當(dāng)該外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),從該程序裝入裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以能獲得與上一段所述的同樣的效果,同時(shí)能用結(jié)構(gòu)簡單的電平變換電路及通用的個(gè)人計(jì)算機(jī),就能實(shí)現(xiàn)程序裝入裝置,所以具有能廉價(jià)地構(gòu)成微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),則由于微計(jì)算機(jī)備有端口部,它連接成能與外部裝置通信的狀態(tài);以及端口狀態(tài)確認(rèn)裝置,它預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài),判斷是否是該連接狀態(tài),端口狀態(tài)確認(rèn)裝置斷定了處于存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從程序裝入裝置接收與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以如果有必要物理性地改造設(shè)置端口的基板,變更連接狀態(tài),知道存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口的設(shè)定,則由于不能變更存儲(chǔ)器的內(nèi)容,所以具有能提高安全性的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),則由于程序裝入裝置及微計(jì)算機(jī)備有驗(yàn)證裝置,這些驗(yàn)證裝置共具有使發(fā)送的數(shù)據(jù)加密,并對(duì)接收的數(shù)據(jù)進(jìn)行譯碼的密鑰數(shù)據(jù),根據(jù)該密鑰數(shù)據(jù)驗(yàn)證是否是互相應(yīng)收發(fā)數(shù)據(jù)的對(duì)方,當(dāng)驗(yàn)證裝置斷定了外部裝置判斷裝置斷定通過IC卡接口部已連接的程序裝入裝置是應(yīng)收發(fā)數(shù)據(jù)的對(duì)方時(shí),存儲(chǔ)內(nèi)容變更裝置接收該程序裝入裝置用密鑰數(shù)據(jù)進(jìn)行了加密的與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),并進(jìn)行譯碼,進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以不用設(shè)置對(duì)程序裝入裝置的特別的通信端口,也能獲得由此段向上數(shù)第三段的效果,同時(shí)與由此段向上數(shù)第三段的結(jié)構(gòu)相比較,具有能提高安全功能的效果。因此,具有既能保證安全性、又能適應(yīng)出廠后發(fā)現(xiàn)的對(duì)CPU程序的修正或CPU程序的功能的改版的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),則由于存儲(chǔ)內(nèi)容變更裝置在變更了存儲(chǔ)內(nèi)容后,改寫密鑰數(shù)據(jù),以便只能在程序裝入裝置和微計(jì)算機(jī)之間互相認(rèn)證使用,所以能使存儲(chǔ)器的內(nèi)容變更的安全性具有等級(jí),所以具有能進(jìn)行對(duì)應(yīng)于微計(jì)算機(jī)的用途的存儲(chǔ)內(nèi)容變更工作的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),則由于微計(jì)算機(jī)備有延遲控制裝置,它將通過IC卡接口部連接的IC卡開始工作的時(shí)刻延遲存儲(chǔ)內(nèi)容變更裝置變更存儲(chǔ)器的內(nèi)容所需要的時(shí)間,所以通常處理時(shí)和程序變更時(shí)的數(shù)據(jù)收發(fā)時(shí)刻一致,所以不能推測(cè)這些處理的不同,具有能提高安全性的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),則由于微計(jì)算機(jī)備有改寫程序存儲(chǔ)部,它存儲(chǔ)進(jìn)行包括存儲(chǔ)器中存儲(chǔ)的CPU程序的數(shù)據(jù)的變更的改寫程序;以及編程禁止裝置,它禁止使用改寫程序,當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除編程禁止裝置決定的改寫程序的禁止使用,根據(jù)該改寫程序進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以不需要作成特別的程序變更例行程序,通過將其適用于以上五段所述的結(jié)構(gòu)中,能利用現(xiàn)有的微計(jì)算機(jī)的結(jié)構(gòu),獲得以上五段所述的效果。因此,具有能使本申請(qǐng)發(fā)明的微機(jī)便宜的效果。
如果采用本發(fā)明的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法,則由于該微計(jì)算機(jī)備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);以及IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài),在該微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法中備有初始設(shè)定步驟,向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài);外部裝置判斷步驟,根據(jù)在該初始設(shè)定步驟中從外部裝置發(fā)送的識(shí)別信號(hào),判斷該外部裝置;以及存儲(chǔ)內(nèi)容變更步驟,當(dāng)在該外部裝置判斷步驟中斷定了通過IC卡接口部連接了發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的程序裝入裝置時(shí),從該程序裝入裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更,所以不用設(shè)置對(duì)程序裝入裝置的特別的通信端口,即使在出廠后也具有能變更存儲(chǔ)器的內(nèi)容的效果。
權(quán)利要求
1.一種微計(jì)算機(jī),其特征在于備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài);識(shí)別信息存儲(chǔ)部,它預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過該IC卡接口部連接的上述外部裝置;外部裝置判斷裝置,在向通過該IC卡接口部連接的上述外部裝置供電及供給時(shí)鐘信號(hào)并進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從上述外部裝置發(fā)送的識(shí)別信號(hào)和與上述識(shí)別信息存儲(chǔ)部中設(shè)定的識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,判斷上述外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,當(dāng)該外部裝置判斷裝置根據(jù)上述識(shí)別信號(hào),斷定了通過上述IC卡接口部連接了發(fā)送與上述存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置時(shí),從該外部裝置接收上述數(shù)據(jù),進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
2.根據(jù)權(quán)利要求1所述的微計(jì)算機(jī),其特征在于備有端口部,它連接成能與外部裝置通信的狀態(tài);以及端口狀態(tài)確認(rèn)裝置,它預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的上述端口部的連接狀態(tài),判斷是否是該連接狀態(tài),上述端口狀態(tài)確認(rèn)裝置斷定了處于上述存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的上述端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從發(fā)送與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置接收上述數(shù)據(jù),進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
3.根據(jù)權(quán)利要求1所述的微計(jì)算機(jī),其特征在于備有延遲控制裝置,它將通過IC卡接口部連接的IC卡開始工作的時(shí)刻延遲存儲(chǔ)內(nèi)容變更裝置變更存儲(chǔ)器的內(nèi)容所需要的時(shí)間。
4.根據(jù)權(quán)利要求1所述的微計(jì)算機(jī),其特征在于備有改寫程序存儲(chǔ)部,它存儲(chǔ)進(jìn)行包括存儲(chǔ)器中存儲(chǔ)的CPU程序的數(shù)據(jù)的變更的改寫程序;以及編程禁止裝置,它禁止使用上述改寫程序。當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了發(fā)送與上述存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的外部裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除上述編程禁止裝置決定的改寫程序的禁止使用,根據(jù)該改寫程序進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
5.根據(jù)權(quán)利要求1所述的微計(jì)算機(jī),其特征在于備有電源供給裝置,它在達(dá)到包括通過IC卡接口部連接的IC卡的外部裝置能工作的功率值之前,階段性地供給電力。
6.一種微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),該微計(jì)算機(jī)備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);以及IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài),該微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng)的特征在于備有程序裝入裝置,該程序裝入裝置有連接在上述IC卡接口部上的連接裝置,作成與上述存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),發(fā)送給上述微計(jì)算機(jī),上述微計(jì)算機(jī)備有識(shí)別信息存儲(chǔ)部,它預(yù)先設(shè)定與識(shí)別信號(hào)有關(guān)的信息,該識(shí)別信號(hào)用來特定通過上述IC卡接口部連接的上述外部裝置;外部裝置判斷裝置,在向通過上述IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)而進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài)時(shí),對(duì)從上述外部裝置發(fā)送的識(shí)別信號(hào)和與上述識(shí)別信息存儲(chǔ)部中設(shè)定的識(shí)別信號(hào)有關(guān)的信息進(jìn)行比較,判斷上述外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,當(dāng)該外部裝置判斷裝置根據(jù)上述識(shí)別信號(hào),斷定了通過上述IC卡接口部連接了上述程序裝入裝置時(shí),從該程序裝入裝置接收與上述存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
7.根據(jù)權(quán)利要求6所述的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),其特征在于微計(jì)算機(jī)備有端口部,它連接成能與外部裝置通信的狀態(tài);以及端口狀態(tài)確認(rèn)裝置,它預(yù)先設(shè)定存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的端口部的連接狀態(tài),判斷是否是該連接狀態(tài),上述端口狀態(tài)確認(rèn)裝置斷定了處于上述存儲(chǔ)器的內(nèi)容變更時(shí)對(duì)應(yīng)的上述端口部的連接狀態(tài)時(shí),存儲(chǔ)內(nèi)容變更裝置從程序裝入裝置接收與上述存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
8.根據(jù)權(quán)利要求6或權(quán)利要求7所述的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),其特征在于程序裝入裝置及微計(jì)算機(jī)備有驗(yàn)證裝置,該驗(yàn)證裝置共有使發(fā)送的數(shù)據(jù)加密,并對(duì)接收的數(shù)據(jù)進(jìn)行譯碼的密鑰數(shù)據(jù),根據(jù)該密鑰數(shù)據(jù)驗(yàn)證是否是互相應(yīng)收發(fā)數(shù)據(jù)的對(duì)方,當(dāng)上述驗(yàn)證裝置斷定了外部裝置判斷裝置斷定通過IC卡接口部已連接的程序裝入裝置是應(yīng)收發(fā)數(shù)據(jù)的對(duì)方時(shí),存儲(chǔ)內(nèi)容變更裝置接收該程序裝入裝置用上述密鑰數(shù)據(jù)進(jìn)行了加密的與存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù),并進(jìn)行譯碼,進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
9.根據(jù)權(quán)利要求8所述的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),其特征在于存儲(chǔ)內(nèi)容變更裝置在變更了存儲(chǔ)內(nèi)容后,改寫密鑰數(shù)據(jù),以便只能在程序裝入裝置和微計(jì)算機(jī)之間互相認(rèn)證使用。
10.根據(jù)權(quán)利要求6所述的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),其特征在于微計(jì)算機(jī)備有延遲控制裝置,它將通過IC卡接口部連接的IC卡開始工作的時(shí)刻延遲存儲(chǔ)內(nèi)容變更裝置變更存儲(chǔ)器的內(nèi)容所需要的時(shí)間。
11.根據(jù)權(quán)利要求6所述的微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更系統(tǒng),其特征在于微計(jì)算機(jī)備有改寫程序存儲(chǔ)部,它存儲(chǔ)進(jìn)行包括存儲(chǔ)器中存儲(chǔ)的CPU程序的數(shù)據(jù)的變更的改寫程序;以及編程禁止裝置,它禁止使用上述改寫程序,當(dāng)外部裝置判斷裝置根據(jù)識(shí)別信號(hào),斷定了通過IC卡接口部連接了程序裝入裝置時(shí),存儲(chǔ)內(nèi)容變更裝置解除上述編程禁止裝置決定的改寫程序的禁止使用,根據(jù)該改寫程序進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
12.一種微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法,該微計(jì)算機(jī)備有存儲(chǔ)器,它存儲(chǔ)包括CPU執(zhí)行的CPU程序的數(shù)據(jù);以及IC卡接口部,它連接成能與包括IC卡的外部裝置通信的狀態(tài),該微計(jì)算機(jī)的存儲(chǔ)內(nèi)容變更方法的特征在于備有初始設(shè)定步驟,向通過上述IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)并進(jìn)行工作的初始化,設(shè)定成能通信的狀態(tài);外部裝置判斷步驟,根據(jù)在該初始設(shè)定步驟中從上述外部裝置發(fā)送的識(shí)別信號(hào),判斷該外部裝置;以及存儲(chǔ)內(nèi)容變更步驟,當(dāng)在該外部裝置判斷步驟中斷定了通過上述IC卡接口部連接了發(fā)送與上述存儲(chǔ)器的內(nèi)容變更有關(guān)的數(shù)據(jù)的程序裝入裝置時(shí),從該程序裝入裝置接收上述數(shù)據(jù),進(jìn)行上述存儲(chǔ)器的內(nèi)容變更。
全文摘要
微機(jī)100出廠后,由于不能變更CPU程序和數(shù)據(jù)存儲(chǔ)器130中的信息,所以存在出廠后即使發(fā)生CPU程序不完備的情況,也不能進(jìn)行修正的課題。解決的方法是備有:外部裝置判斷裝置,它根據(jù)向通過IC卡接口部連接的外部裝置供電及供給時(shí)鐘信號(hào)、進(jìn)行工作的初始化、設(shè)定成能通信的狀態(tài)時(shí)發(fā)送的識(shí)別信號(hào),判斷外部裝置;以及存儲(chǔ)內(nèi)容變更裝置,它從該外部裝置接收數(shù)據(jù),進(jìn)行存儲(chǔ)器的內(nèi)容變更。
文檔編號(hào)G06F3/08GK1333503SQ0110342
公開日2002年1月30日 申請(qǐng)日期2001年2月9日 優(yōu)先權(quán)日2000年7月11日
發(fā)明者藤岡宗三 申請(qǐng)人:三菱電機(jī)株式會(huì)社, 三菱電機(jī)系統(tǒng)Lsi設(shè)計(jì)株式會(huì)社