本發(fā)明涉及一種控制裝置。
背景技術(shù):
近年來,將數(shù)據(jù)裝入存儲卡等外部存儲介質(zhì)而移動、與控制設(shè)備主體連接而進行使用的情況正在增多。有時將外部存儲介質(zhì)內(nèi)的數(shù)據(jù)復(fù)制到控制設(shè)備主體的內(nèi)部存儲部而進行使用,或者直接由控制設(shè)備來執(zhí)行外部存儲介質(zhì)內(nèi)的數(shù)據(jù)。但是,不論是哪一種情況,關(guān)于外部存儲介質(zhì)內(nèi)的數(shù)據(jù)的管理,都容易缺乏管理意識。因此,持續(xù)保持將外部存儲介質(zhì)插入主體的狀態(tài)這樣的情況變多,需要確保外部存儲介質(zhì)內(nèi)的數(shù)據(jù)的安全。
因此,作為在將外部存儲介質(zhì)非法拔出時對外部存儲介質(zhì)內(nèi)的數(shù)據(jù)進行保護的功能,已知下述功能,即,如果將外部存儲介質(zhì)連接后在一定期間無訪問,則通過將外部存儲介質(zhì)內(nèi)的數(shù)據(jù)轉(zhuǎn)存至設(shè)備主體內(nèi)的存儲介質(zhì),刪除外部存儲介質(zhì)內(nèi)的數(shù)據(jù),從而保護數(shù)據(jù)(例如參照專利文獻1)。
在專利文獻1中,在儲存了密碼文件和文件的存儲卡被插入至信息處理裝置,存在密碼文件的情況下,信息處理裝置對是否能夠保存至內(nèi)置硬盤進行判斷。而且,在一定期間沒有向存儲卡的訪問的情況下,信息處理裝置將存儲卡中的密碼文件和文件復(fù)制到硬盤,刪除存儲卡的文件(除密碼文件以外)。另外,在所輸入的密碼與存儲卡中的密碼一致的情況下,信息處理裝置將被刪除的文件恢復(fù)至存儲卡,并且刪除硬盤的文件。
專利文獻1:日本特開2011-43881號公報
技術(shù)實現(xiàn)要素:
但是,在專利文獻1所記載的技術(shù)中,需要在存儲卡內(nèi)預(yù)先準備密碼文件。另外,由于將密碼保管于存儲卡內(nèi),因此在存儲卡被非法拔出的情況下,有可能會將密碼讀取出,基于該密碼而將文件回寫而泄露至第3者。并且,由于是在存儲卡插于信息處理裝置而經(jīng)過一定時間后對數(shù)據(jù)進行轉(zhuǎn)存,因此存在如下問題,即,如果在對數(shù)據(jù)進行轉(zhuǎn)存之前的期間,存儲卡被非法拔出,數(shù)據(jù)也會泄露。
本發(fā)明就是鑒于上述情況而提出的,其目的在于得到一種控制裝置,該控制裝置即使在發(fā)生了將能夠移動的存儲介質(zhì)持續(xù)安裝于控制裝置的狀態(tài),第3者非法地將能夠移動的存儲介質(zhì)拔出的情況下,也能夠防止數(shù)據(jù)泄露。
為了實現(xiàn)上述目的,本發(fā)明所涉及的控制裝置具有:內(nèi)部存儲部;以及控制處理部,其使用所述內(nèi)部存儲部所存儲的程序或者參數(shù)而進行運算,進行針對所連接的控制對象的控制處理,該控制裝置的特征在于,具有:密碼設(shè)定部,如果外部存儲介質(zhì)被安裝至該控制裝置,則該密碼設(shè)定部對密碼進行設(shè)定;外部數(shù)據(jù)保存區(qū)域設(shè)定部,其在所述內(nèi)部存儲部對外部數(shù)據(jù)保存區(qū)域進行設(shè)定,該外部數(shù)據(jù)保存區(qū)域?qū)λ鐾獠看鎯橘|(zhì)所存儲的外部數(shù)據(jù)進行保存;外部數(shù)據(jù)保存處理部,其將所述外部數(shù)據(jù)存儲至所述外部數(shù)據(jù)保存區(qū)域,將所述外部數(shù)據(jù)的保存位置和所述密碼在密碼-外部數(shù)據(jù)對應(yīng)信息中相關(guān)聯(lián);以及外部數(shù)據(jù)清除部,如果所述外部數(shù)據(jù)被保存至所述外部數(shù)據(jù)保存區(qū)域,則該外部數(shù)據(jù)清除部清除所述外部存儲介質(zhì)內(nèi)的所述外部數(shù)據(jù)。
發(fā)明的效果
根據(jù)本發(fā)明,如果安裝了外部存儲介質(zhì),則對密碼進行設(shè)定,將外部存儲介質(zhì)內(nèi)的外部數(shù)據(jù)存儲至外部數(shù)據(jù)保存區(qū)域,將密碼和外部數(shù)據(jù)的保存位置在密碼-外部數(shù)據(jù)對應(yīng)信息中相關(guān)聯(lián),清除外部存儲介質(zhì)內(nèi)的外部數(shù)據(jù),因此具有下述效果,即,在安裝于控制裝置的狀態(tài)的外部存儲介質(zhì)中不存在外部數(shù)據(jù),即使在從控制裝置拔出了外部存儲介質(zhì)的情況下,數(shù)據(jù)也不會泄露至第三者。
附圖說明
圖1是示意性地表示實施方式1所涉及的控制裝置的功能結(jié)構(gòu)的一個例子的框圖。
圖2是表示密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。
圖3是示意性地表示實施方式1所涉及的控制裝置的結(jié)構(gòu)的一個例子的框圖。
圖4是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
圖5是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的具體例的圖(其1)。
圖6是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的具體例的圖(其2)。
圖7是表示實施方式1所涉及的伴隨著外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的一個例子的流程圖。
圖8是表示實施方式1所涉及的伴隨著從控制裝置回寫外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的具體例的圖(其1)。
圖9是表示實施方式1所涉及的伴隨著從控制裝置回寫外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的具體例的圖(其2)。
圖10是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
圖11是表示實施方式2所涉及的外部數(shù)據(jù)的選擇處理的情況的圖。
圖12是示意性地表示實施方式3所涉及的控制裝置的功能結(jié)構(gòu)的框圖。
圖13是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
圖14是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的具體例的圖(其1)。
圖15是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的具體例的圖(其2)。
圖16是示意性地表示在外部存儲介質(zhì)中存在多個外部數(shù)據(jù)的情況下的分割方法的圖。
圖17是表示實施方式3所涉及的伴隨著外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的一個例子的流程圖。
圖18是表示實施方式3所涉及的分割后的數(shù)據(jù)的執(zhí)行處理的步驟的一個例子的流程圖。
圖19是表示實施方式4所涉及的密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。
圖20是表示實施方式4所涉及的伴隨著外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的一個例子的流程圖。
圖21是示意性地表示實施方式4所涉及的回寫處理的一個例子的圖(其1)。
圖22是示意性地表示實施方式4所涉及的回寫處理的一個例子的圖(其2)。
圖23是示意性地表示實施方式5所涉及的控制裝置的功能結(jié)構(gòu)的框圖。
圖24是表示設(shè)定信息的一個例子的圖。
圖25是表示實施方式5所涉及的安裝外部存儲介質(zhì)時的動作處理步驟的一個例子的流程圖。
圖26是表示實施方式5所涉及的外部存儲介質(zhì)的卸下處理步驟的一個例子的流程圖。
圖27是示意性地表示實施方式5所涉及的數(shù)據(jù)的回寫處理的步驟的概要的圖。
圖28是表示針對每個外部存儲介質(zhì)進行管理的情況下的密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。
圖29是示意性地表示能夠與多個種類的外部存儲介質(zhì)連接、脫離的控制裝置中的密碼-外部數(shù)據(jù)對應(yīng)信息和設(shè)定信息的關(guān)系的圖。
圖30是表示包含設(shè)定信息的內(nèi)容在內(nèi)的密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。
圖31是示意性地表示實施方式6所涉及的控制裝置的功能結(jié)構(gòu)的框圖。
圖32是表示實施方式6所涉及的設(shè)定信息的結(jié)構(gòu)的一個例子的圖。
圖33是表示實施方式6所涉及的外部數(shù)據(jù)的執(zhí)行處理的步驟的一個例子的流程圖。
圖34是示意性地表示實施方式6所涉及的外部數(shù)據(jù)的執(zhí)行處理的狀態(tài)的一個例子的圖(其1)。
圖35是示意性地表示實施方式6所涉及的外部數(shù)據(jù)的執(zhí)行處理的狀態(tài)的一個例子的圖(其2)。
圖36是示意性地表示實施方式7所涉及的外部數(shù)據(jù)的回寫處理的步驟的一個例子的圖(其1)。
圖37是示意性地表示實施方式7所涉及的外部數(shù)據(jù)的回寫處理的步驟的一個例子的圖(其2)。
圖38是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
圖39是示意性地表示實施方式8所涉及的對外部數(shù)據(jù)進行處理的情況的圖。
圖40是示意性地表示實施方式9所涉及的控制裝置的功能結(jié)構(gòu)的框圖。
圖41是表示實施方式9所涉及的安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
圖42是示意性地表示實施方式9所涉及的安裝了外部存儲介質(zhì)的情況下的控制裝置的處理狀態(tài)的圖。
圖43是示意性地表示實施方式10所涉及的控制裝置的功能結(jié)構(gòu)的框圖。
圖44是表示實施方式10所涉及的控制裝置的處理步驟的一個例子的流程圖。
圖45是示意性地表示實施方式10所涉及的外部存儲介質(zhì)的加密的情況的圖。
具體實施方式
下面,參照附圖,對本發(fā)明的實施方式所涉及的控制裝置進行詳細說明。此外,本發(fā)明不限定于這些實施方式。
實施方式1
圖1是示意性地表示實施方式1所涉及的控制裝置的功能結(jié)構(gòu)的一個例子的框圖。以下的實施方式所說明的控制裝置是使用數(shù)據(jù)進行運算、基于其運算結(jié)果對控制對象進行控制的裝置,是可編程控制器或者數(shù)控裝置等。
控制裝置10具有外部存儲介質(zhì)接口11、輸入部12、顯示部13、外部數(shù)據(jù)保存部14、外部數(shù)據(jù)保存區(qū)域設(shè)定部15、外部數(shù)據(jù)判定部16、密碼設(shè)定部17、外部數(shù)據(jù)保存處理部18、密碼-外部數(shù)據(jù)對應(yīng)信息存儲部19、外部數(shù)據(jù)清除部20、密碼判定部21、外部數(shù)據(jù)回寫部22、內(nèi)部數(shù)據(jù)處理部23、和控制處理部24。
外部存儲介質(zhì)接口11是與安裝于控制裝置10的外部存儲介質(zhì)之間進行通信的接口。外部存儲介質(zhì)是能夠拆裝的存儲介質(zhì),能夠例示出SD卡、microSD卡、CompactFlash(注冊商標)等存儲卡、USB(Universal Serial Bus)存儲器等。能夠在外部存儲介質(zhì)中儲存用于由控制裝置10來執(zhí)行的程序、或者在程序的執(zhí)行中所使用的參數(shù)等。此外,下面,將外部存儲介質(zhì)所儲存的程序或者參數(shù)等稱為外部數(shù)據(jù)。
輸入部12是在用戶對控制裝置10輸入信息時的接口,能夠例示出鍵盤、按鈕或者觸摸面板等。經(jīng)由輸入部12對控制裝置10設(shè)定后述的密碼等。
顯示部13對與控制裝置10相關(guān)的信息、或者與由控制裝置10所執(zhí)行的控制相關(guān)的信息等進行顯示。顯示部13由液晶顯示裝置等構(gòu)成。
外部數(shù)據(jù)保存部14保存由控制裝置10所執(zhí)行的程序或者程序所使用的參數(shù)等。另外,在外部數(shù)據(jù)保存部14中針對所安裝的每個外部存儲介質(zhì)而設(shè)置外部數(shù)據(jù)保存區(qū)域。
如果外部存儲介質(zhì)被安裝于控制裝置10,則外部數(shù)據(jù)保存區(qū)域設(shè)定部15在外部數(shù)據(jù)保存部14中對能夠保存外部數(shù)據(jù)的外部數(shù)據(jù)保存區(qū)域進行設(shè)定。
外部數(shù)據(jù)判定部16對外部存儲介質(zhì)中是否保存有外部數(shù)據(jù)進行判定,在未保存外部數(shù)據(jù)的情況下不進行任何處理,在保存有外部數(shù)據(jù)的情況下將外部數(shù)據(jù)向外部數(shù)據(jù)保存部14的保存處理的執(zhí)行指示發(fā)送給密碼設(shè)定部17和外部數(shù)據(jù)保存處理部18。
密碼設(shè)定部17如果從外部數(shù)據(jù)判定部16接收到將外部數(shù)據(jù)保存至外部數(shù)據(jù)保存部14的指示,則進行密碼的設(shè)定處理。例如,將對用戶指示進行密碼的設(shè)定的畫面顯示于顯示部13,將用戶經(jīng)由輸入部12輸入的密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息。
如果由密碼設(shè)定部17進行的密碼的設(shè)定結(jié)束,則外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)中的外部數(shù)據(jù)復(fù)制到由外部數(shù)據(jù)保存區(qū)域設(shè)定部15所設(shè)定的外部數(shù)據(jù)保存區(qū)域。另外,在將外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存區(qū)域后,對復(fù)制出的(作為復(fù)制目標的)外部數(shù)據(jù)、和外部存儲介質(zhì)中的(作為復(fù)制源的)外部數(shù)據(jù)進行對照,對二者是否一致進行判定。在二者不一致的情況下,例如再次將外部存儲介質(zhì)中的外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存區(qū)域。另外,在二者一致的情況下,將外部數(shù)據(jù)的保存場所寫入至密碼-外部數(shù)據(jù)對應(yīng)信息,并與密碼相關(guān)聯(lián),將已正常復(fù)制了外部存儲介質(zhì)中的外部數(shù)據(jù)這一情況通知給外部數(shù)據(jù)清除部20。
密碼-外部數(shù)據(jù)對應(yīng)信息存儲部19對密碼-外部數(shù)據(jù)對應(yīng)信息進行存儲,該密碼-外部數(shù)據(jù)對應(yīng)信息表示外部數(shù)據(jù)保存部14所保存的外部數(shù)據(jù)和密碼之間的對應(yīng)關(guān)系。圖2是表示密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。密碼-外部數(shù)據(jù)對應(yīng)信息對由密碼設(shè)定部17所設(shè)定的密碼、和與之關(guān)聯(lián)地由外部數(shù)據(jù)保存處理部18所保存的外部數(shù)據(jù)的外部數(shù)據(jù)保存區(qū)域(例如起始地址和大小)進行關(guān)聯(lián)而管理。
在從外部數(shù)據(jù)保存處理部18接收到表示已將外部存儲介質(zhì)中的外部數(shù)據(jù)正常地保存至外部數(shù)據(jù)保存部14的通知的情況下,外部數(shù)據(jù)清除部20清除外部存儲介質(zhì)中的外部數(shù)據(jù)。對于該外部數(shù)據(jù)的清除,優(yōu)選并非單純的外部數(shù)據(jù)的清除,而是實施初始化或者寫入隨機數(shù)據(jù),以即使在例如由第三者將外部存儲介質(zhì)從控制裝置10脫離的情況下,也無法對外部存儲介質(zhì)中的數(shù)據(jù)進行恢復(fù)。
在空的外部存儲介質(zhì)被安裝于控制裝置10的狀態(tài)下,在由用戶指示了外部數(shù)據(jù)從外部數(shù)據(jù)保存部14向外部存儲介質(zhì)的保存的情況下,密碼判定部21在顯示部13顯示密碼的輸入畫面,對由用戶經(jīng)由輸入部12輸入的密碼是否是在密碼-外部數(shù)據(jù)對應(yīng)信息中登記的密碼進行判定。具體地說,對所輸入的密碼是否存在于密碼-外部數(shù)據(jù)對應(yīng)信息中進行判定。在所輸入的密碼不存在于密碼-外部數(shù)據(jù)對應(yīng)信息中的情況下,不進行外部數(shù)據(jù)向外部存儲介質(zhì)的保存處理。另外,在所輸入的密碼存在于密碼-外部數(shù)據(jù)對應(yīng)信息中的情況下,將可以進行外部數(shù)據(jù)向外部存儲介質(zhì)的保存處理這一要旨通知給外部數(shù)據(jù)回寫部22。
如果從密碼判定部21接收到表示可以進行外部數(shù)據(jù)向外部存儲介質(zhì)的保存處理的通知,則外部數(shù)據(jù)回寫部22從密碼-外部數(shù)據(jù)對應(yīng)信息中的與所輸入的密碼相對應(yīng)的外部數(shù)據(jù)的保存位置獲取外部數(shù)據(jù),進行將該外部數(shù)據(jù)回寫至外部存儲介質(zhì)的處理。另外,外部數(shù)據(jù)回寫部22在將外部數(shù)據(jù)復(fù)制到外部存儲介質(zhì)后,對復(fù)制出的外部數(shù)據(jù)、和外部數(shù)據(jù)保存部14中的(作為復(fù)制源的)外部數(shù)據(jù)進行對照,對二者是否一致進行判定。在二者不一致的情況下,例如再次將外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)復(fù)制到外部存儲介質(zhì)。另外,在二者一致的情況下,將已正常復(fù)制了外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)這一情況通知給內(nèi)部數(shù)據(jù)處理部23。
內(nèi)部數(shù)據(jù)處理部23基于由用戶作出的外部數(shù)據(jù)回寫處理時的設(shè)定而進行針對外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)的處理。例如,在未設(shè)定外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)的清除的情況下,即使在由外部數(shù)據(jù)回寫部22將外部數(shù)據(jù)向外部存儲介質(zhì)復(fù)制后,也不從外部數(shù)據(jù)保存部14清除與外部數(shù)據(jù)相對應(yīng)的密碼而是保持原樣不變,在例如顯示部13對表示能夠卸下外部存儲介質(zhì)的信息進行顯示。另外,在設(shè)定有外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)的清除的情況下,在由外部數(shù)據(jù)回寫部22將外部數(shù)據(jù)向外部存儲介質(zhì)復(fù)制后,清除外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)、和相對應(yīng)的密碼,在例如顯示部13對表示能夠卸下外部存儲介質(zhì)的信息進行顯示。
控制處理部24讀入例如外部數(shù)據(jù)保存部14所存儲的程序,進行針對未圖示的控制對象的控制處理。
圖3是示意性地表示實施方式1所涉及的控制裝置的結(jié)構(gòu)的一個例子的框圖。上述控制裝置10由信息處理裝置構(gòu)成,該信息處理裝置的結(jié)構(gòu)為,CPU(Central Processing Unit)101、RAM(Random Access Memory)102、硬盤或者SSD(Solid State Drive)等內(nèi)部存儲部103、成為與外部存儲介質(zhì)50之間的接口的存儲器接口104、和操作面板105經(jīng)由總線106連接。
內(nèi)部存儲部103具有:外部數(shù)據(jù)保存區(qū)域1031,其非易失地存儲由CPU 101執(zhí)行的程序或者參數(shù)等外部數(shù)據(jù);以及密碼-外部數(shù)據(jù)對應(yīng)信息1032。RAM 102作為存儲從內(nèi)部存儲部103讀取的、由CPU 101執(zhí)行的程序的工作存儲器起作用。另外,內(nèi)部存儲部103所存儲的參數(shù)被讀取至RAM 102。
圖1的外部數(shù)據(jù)保存部14和密碼-外部數(shù)據(jù)對應(yīng)信息存儲部19與圖3的內(nèi)部存儲部103相對應(yīng)。另外,圖1的控制處理部24與程序或者被讀入了參數(shù)的圖3的RAM 102和CPU 101相對應(yīng)。并且,圖1的輸入部12和顯示部13與圖3的操作面板105相對應(yīng)。另外,圖1的其他處理部與在圖3的例如內(nèi)部存儲部103設(shè)置的處理程序所執(zhí)行的功能相對應(yīng)。
下面,對上述結(jié)構(gòu)的控制裝置10的動作進行說明。圖4是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
首先,如果存儲卡或者USB存儲器等外部存儲介質(zhì)被安裝(連接)于控制裝置10(步驟S11),則外部數(shù)據(jù)保存區(qū)域設(shè)定部15對外部數(shù)據(jù)保存區(qū)域進行設(shè)定(步驟S12)。
然后,外部數(shù)據(jù)判定部16對外部存儲介質(zhì)內(nèi)是否存在數(shù)據(jù)進行判定(步驟S13)。作為判定的結(jié)果,在外部存儲介質(zhì)內(nèi)不存在數(shù)據(jù)的情況(步驟S13為No的情況)下,由于不存在要轉(zhuǎn)存的數(shù)據(jù),因此處理結(jié)束。另外,在外部存儲介質(zhì)內(nèi)存在數(shù)據(jù)的情況(步驟S13為Yes的情況)下,密碼設(shè)定部17進行用于將數(shù)據(jù)從外部數(shù)據(jù)保存部14回寫至外部存儲介質(zhì)的密碼設(shè)定處理(步驟S14)。例如,在設(shè)置于控制裝置10的顯示部13顯示密碼設(shè)定畫面,用戶經(jīng)由輸入部12輸入密碼,或者在與控制裝置10連接的工程設(shè)計工具處顯示密碼設(shè)定畫面,用戶經(jīng)由工程設(shè)計工具輸入密碼。
如果由用戶輸入了密碼,則密碼設(shè)定部17將該密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S15)。然后,外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)內(nèi)的數(shù)據(jù)復(fù)制到在外部數(shù)據(jù)保存部14設(shè)定的外部數(shù)據(jù)保存區(qū)域(步驟S16)。然后,外部數(shù)據(jù)保存處理部18對外部存儲介質(zhì)中的外部數(shù)據(jù)和外部數(shù)據(jù)保存區(qū)域中的外部數(shù)據(jù)是否一致(是否已被無誤地保存)進行對照(步驟S17)。
在2個數(shù)據(jù)不一致的情況(步驟S17為No的情況)下,在顯示部13或者與控制裝置10連接的工程設(shè)計工具處顯示數(shù)據(jù)異常(步驟S18),處理返回步驟S16。
另外,在2個數(shù)據(jù)一致的情況(步驟S17為Yes的情況)下,外部數(shù)據(jù)保存處理部18利用密碼-外部數(shù)據(jù)對應(yīng)信息對復(fù)制出的外部數(shù)據(jù)和所設(shè)定的密碼進行關(guān)聯(lián)(步驟S19)。然后,外部數(shù)據(jù)清除部20清除外部存儲介質(zhì)內(nèi)的外部數(shù)據(jù)(步驟S20)。由此,連接了外部存儲介質(zhì)的情況下的外部數(shù)據(jù)的轉(zhuǎn)存處理結(jié)束。
圖5和圖6是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的具體例的圖。首先,如圖5(a)所示,外部存儲介質(zhì)50被安裝于控制裝置10的存儲器接口104。由此,在內(nèi)部存儲部103中保留出外部數(shù)據(jù)保存區(qū)域1031。
然后,如圖5(b)所示,進行密碼的設(shè)定處理。在這里,用戶從操作面板105輸入密碼,該密碼被保存至密碼-外部數(shù)據(jù)對應(yīng)信息1032。然后,外部存儲介質(zhì)50中的外部數(shù)據(jù)301被作為外部數(shù)據(jù)351復(fù)制到外部數(shù)據(jù)保存區(qū)域1031。
然后,如圖6(a)所示,進行外部存儲介質(zhì)50中的外部數(shù)據(jù)301和內(nèi)部存儲部103的外部數(shù)據(jù)351之間的對照,在二者相同的情況下,外部數(shù)據(jù)351的保存位置被與密碼相關(guān)聯(lián)地保存至密碼-外部數(shù)據(jù)對應(yīng)信息。然后,清除外部存儲介質(zhì)50中的外部數(shù)據(jù)301。
然后,如圖6(b)所示,即使外部存儲介質(zhì)50被非法地拔出,也由于外部數(shù)據(jù)和密碼均未保存于外部存儲介質(zhì)50,因此能夠防止這些信息泄露。
下面,對外部存儲介質(zhì)從控制裝置10的卸下以及外部數(shù)據(jù)的回寫處理進行說明。圖7是表示實施方式1所涉及的伴隨著外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的一個例子的流程圖。
在這里,假設(shè)處于不具有數(shù)據(jù)的外部存儲介質(zhì)與控制裝置10連接的狀態(tài)。首先,用戶經(jīng)由輸入部12將外部存儲介質(zhì)卸下命令向控制裝置10進行指示(步驟S31)。由此,在例如顯示部13顯示與卸下命令相關(guān)的顯示畫面。然后,由用戶經(jīng)由輸入部12輸入密碼(步驟S32)。密碼判定部21對所輸入的密碼是否與密碼-外部數(shù)據(jù)對應(yīng)信息所保存的密碼一致進行判定(步驟S33)。
在所輸入的密碼與密碼-外部數(shù)據(jù)對應(yīng)信息內(nèi)的密碼不一致的情況(步驟S33為No的情況)下,將密碼不一致這一情況顯示于顯示部13(步驟S34),返回步驟S32。另外,在所輸入的密碼與密碼-外部數(shù)據(jù)對應(yīng)信息內(nèi)的密碼一致的情況(步驟S33為Yes的情況)下,外部數(shù)據(jù)回寫部22進行將與所輸入的密碼相對應(yīng)的外部數(shù)據(jù)保存區(qū)域內(nèi)的外部數(shù)據(jù)回寫至外部存儲介質(zhì)的處理(步驟S35)。
另外,外部數(shù)據(jù)回寫部22對回寫至外部存儲介質(zhì)的外部數(shù)據(jù)和外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域內(nèi)的外部數(shù)據(jù)進行對照,對二者是否一致進行判定(步驟S36)。在二者不一致的情況(步驟S36為No的情況)下,將回寫至外部存儲介質(zhì)的數(shù)據(jù)存在異常這一要旨顯示于顯示部13(步驟S37),返回步驟S35。
另一方面,在二者一致的情況(步驟S36為Yes的情況)下,對是否清除復(fù)制到控制裝置10的外部數(shù)據(jù)保存部14中的數(shù)據(jù)進行判定(步驟S38)。數(shù)據(jù)被回寫至外部存儲介質(zhì),外部存儲介質(zhì)恢復(fù)至連接前的狀態(tài),變?yōu)槟軌蛐断碌臓顟B(tài),此時,內(nèi)部數(shù)據(jù)處理部23將選擇畫面顯示于顯示部13或者工程設(shè)計工具,基于用戶對選擇畫面的輸入結(jié)果而進行判定,其中,該選擇畫面用于對是否清除復(fù)制到控制裝置10的外部數(shù)據(jù)保存部14中的數(shù)據(jù)進行選擇。
在要清除外部數(shù)據(jù)保存部14內(nèi)的數(shù)據(jù)的情況(步驟S38為Yes的情況)下,內(nèi)部數(shù)據(jù)處理部23清除外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域中的外部數(shù)據(jù)(步驟S39),對密碼-外部數(shù)據(jù)對應(yīng)信息進行更新(步驟S40)。具體地說,清除密碼-外部數(shù)據(jù)對應(yīng)信息中的相對應(yīng)的記錄。
然后、或者在不清除外部數(shù)據(jù)保存部14內(nèi)的數(shù)據(jù)的情況(步驟S38為No的情況)下,內(nèi)部數(shù)據(jù)處理部23將能夠卸下外部存儲介質(zhì)這一情況顯示于顯示部13(步驟S41),處理結(jié)束。
此外,如果在步驟S38中是不清除外部數(shù)據(jù)保存部14內(nèi)的數(shù)據(jù)(步驟S38為No),則在安裝了具有相同的外部數(shù)據(jù)的外部存儲介質(zhì)的情況下,繼續(xù)使用相同的密碼。另外,在安裝了具有與上次保存的外部數(shù)據(jù)不同的、新的外部數(shù)據(jù)的外部存儲介質(zhì)的情況下,針對新的外部數(shù)據(jù)來設(shè)定新的密碼。因此,也可以使例如外部數(shù)據(jù)判定部16具有下述功能,即,在安裝了外部存儲介質(zhì)時,對外部數(shù)據(jù)保存部14是否保存有與外部存儲介質(zhì)中的外部數(shù)據(jù)相同的外部數(shù)據(jù)進行判定。
另外,如果在步驟S38中是清除外部數(shù)據(jù)保存部14內(nèi)的數(shù)據(jù)(步驟S38為Yes),則在再次安裝了具有相同的外部數(shù)據(jù)的外部存儲介質(zhì)的情況下,重新對密碼進行設(shè)定。
圖8和圖9是表示實施方式1所涉及的伴隨著從控制裝置回寫外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的具體例的圖。首先,如圖8(a)所示,在空的外部存儲介質(zhì)50安裝于控制裝置10的狀態(tài)下,發(fā)出外部存儲介質(zhì)50的卸下指示。
然后,如圖8(b)所示,要求用戶輸入密碼。對此,用戶經(jīng)由操作面板105進行密碼的輸入。然后,進行所輸入的密碼和密碼-外部數(shù)據(jù)對應(yīng)信息所包含的密碼之間的對照。
然后,如圖9(a)所示,在密碼一致的情況下,內(nèi)部存儲部103的外部數(shù)據(jù)保存區(qū)域1031的外部數(shù)據(jù)351被作為外部數(shù)據(jù)301復(fù)制到外部存儲介質(zhì)50。然后,對外部數(shù)據(jù)保存區(qū)域1031的外部數(shù)據(jù)351和外部存儲介質(zhì)50的外部數(shù)據(jù)301進行對照。
然后,如圖9(b)所示,作為對照的結(jié)果,在二者一致的情況下,外部存儲介質(zhì)50恢復(fù)至與向控制裝置10安裝前的狀態(tài)相同的狀態(tài)(圖5(a)的狀態(tài)),由用戶卸下。
在實施方式1中,如果安裝了外部存儲介質(zhì),則將在回寫外部存儲介質(zhì)中的外部數(shù)據(jù)時所需的密碼保存至外部數(shù)據(jù)保存部14內(nèi)的密碼-外部數(shù)據(jù)對應(yīng)信息,將外部存儲介質(zhì)中的外部數(shù)據(jù)保存至外部數(shù)據(jù)保存區(qū)域,刪除外部存儲介質(zhì)中的外部數(shù)據(jù)。由此,即使在從控制裝置10拔出了外部存儲介質(zhì)的情況下,也由于在外部存儲介質(zhì)中未保存外部數(shù)據(jù),因此具有數(shù)據(jù)不會泄露至第三者這一效果。另外,由于在外部存儲介質(zhì)中也未保存密碼,因此還具有能夠防止密碼的泄露這一效果。
并且,僅在輸入了與外部數(shù)據(jù)相關(guān)聯(lián)的密碼的情況下將外部數(shù)據(jù)回寫至外部存儲介質(zhì)。由此,具有能夠?qū)崿F(xiàn)外部數(shù)據(jù)的保護而不使用外部數(shù)據(jù)的加密這一效果。
實施方式2
在實施方式1中,在將外部存儲介質(zhì)中的外部數(shù)據(jù)保存至外部數(shù)據(jù)保存部內(nèi)的情況下,是以外部數(shù)據(jù)保存部的空閑容量比外部存儲介質(zhì)中的外部數(shù)據(jù)的大小更大為前提的。在實施方式2中,對外部數(shù)據(jù)保存部的空閑容量比外部存儲介質(zhì)中的外部數(shù)據(jù)的大小更小的情況進行說明。
實施方式2的控制裝置的結(jié)構(gòu)是與實施方式1的圖1所示的控制裝置基本相同的結(jié)構(gòu),但外部數(shù)據(jù)判定部16和外部數(shù)據(jù)清除部20的功能與實施方式1的外部數(shù)據(jù)判定部16和外部數(shù)據(jù)清除部20不同。
外部數(shù)據(jù)判定部16具有下述功能,即,對外部數(shù)據(jù)保存部14的空閑容量進行確認,另外,對外部存儲介質(zhì)中的外部數(shù)據(jù)的大小進行確認,在外部數(shù)據(jù)的合計大小比外部數(shù)據(jù)保存部14的空閑容量更大的情況下,將由用戶所選擇的外部數(shù)據(jù)保存至外部數(shù)據(jù)保存部14。具體地說,進行劃分為轉(zhuǎn)存至外部數(shù)據(jù)保存部14的外部數(shù)據(jù)(以下稱為轉(zhuǎn)存外部數(shù)據(jù))、和殘留于外部存儲介質(zhì)的外部數(shù)據(jù)(以下稱為殘留外部數(shù)據(jù))的處理。此時,外部數(shù)據(jù)判定部16將選擇畫面顯示于顯示部13,該選擇畫面用于對在外部數(shù)據(jù)保存部14所保存的外部數(shù)據(jù)進行選擇。另外,也可以在所選擇的外部數(shù)據(jù)的合計大小比外部數(shù)據(jù)保存部14的空閑容量更大的情況下,進行表示不能保存至外部數(shù)據(jù)保存部14的通知或者顯示。另外,在這里示出由用戶對轉(zhuǎn)存外部數(shù)據(jù)和殘留外部數(shù)據(jù)進行劃分的情況,但也可以預(yù)先對外部數(shù)據(jù)設(shè)置優(yōu)先等級信息,基于優(yōu)先等級信息和外部數(shù)據(jù)保存部14的空閑容量而對轉(zhuǎn)存外部數(shù)據(jù)和殘留外部數(shù)據(jù)進行選擇。
外部數(shù)據(jù)清除部20還具有下述功能,即,在外部數(shù)據(jù)保存區(qū)域的大小比外部數(shù)據(jù)的合計大小更小的情況下,由于除被指定為轉(zhuǎn)存至外部數(shù)據(jù)保存部14的轉(zhuǎn)存外部數(shù)據(jù)以外不受保護,因此由顯示部13進行提醒注意在使用中不要被第三者將外部存儲介質(zhì)卸下的顯示。
下面,對實施方式2所涉及的控制裝置10的動作進行說明。圖10是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
首先,與實施方式1的圖4的步驟S11~S13同樣地,如果外部存儲介質(zhì)被安裝于控制裝置10,則外部數(shù)據(jù)保存區(qū)域設(shè)定部15在內(nèi)部存儲部對外部數(shù)據(jù)保存區(qū)域進行設(shè)定,對外部存儲介質(zhì)中是否存在外部數(shù)據(jù)進行判定(步驟S51~S53)。在外部存儲介質(zhì)中不存在數(shù)據(jù)的情況(步驟S53為No的情況)下,由于不存在要轉(zhuǎn)存的數(shù)據(jù),因此處理結(jié)束。
另外,在外部存儲介質(zhì)內(nèi)存在數(shù)據(jù)的情況(步驟S53為Yes的情況)下,外部數(shù)據(jù)判定部16對所設(shè)定的外部數(shù)據(jù)保存區(qū)域是否大于或等于外部存儲介質(zhì)的外部數(shù)據(jù)的合計大小進行判定(步驟S54)。在外部數(shù)據(jù)保存區(qū)域比外部數(shù)據(jù)的合計大小更小的情況(步驟S54為No的情況)下,外部數(shù)據(jù)判定部16進行外部數(shù)據(jù)分配設(shè)定處理(步驟S55)。外部數(shù)據(jù)分配設(shè)定處理例如是將由于容量不足而不能保護全部外部數(shù)據(jù)這一情況顯示于顯示部13,將對轉(zhuǎn)存至外部數(shù)據(jù)保存部14的轉(zhuǎn)存外部數(shù)據(jù)和殘留于外部存儲介質(zhì)的殘留外部數(shù)據(jù)進行分配的分配畫面顯示于顯示部13。用戶基于可轉(zhuǎn)存數(shù)據(jù)容量,經(jīng)由輸入部12而分配出轉(zhuǎn)存外部數(shù)據(jù)和殘留外部數(shù)據(jù),外部數(shù)據(jù)判定部16將其結(jié)果作為外部數(shù)據(jù)分配設(shè)定而存儲。此外,也可以在該外部數(shù)據(jù)分配設(shè)定處理后,外部數(shù)據(jù)判定部16將除轉(zhuǎn)存外部數(shù)據(jù)以外不受保護這一情況顯示于顯示部13。
圖11是表示實施方式2所涉及的外部數(shù)據(jù)的選擇處理的情況的圖。在這里,如圖11(a)所示,假設(shè)在安裝于控制裝置10時的外部存儲介質(zhì)50中保存有4個外部數(shù)據(jù)301~304,優(yōu)先級按照外部數(shù)據(jù)301、302、303、304的順序而變低。
如圖11(b)所示,假設(shè)內(nèi)部存儲部103具有使用區(qū)域1031A和空閑區(qū)域1031B,在空閑區(qū)域1031B中不能保存全部外部數(shù)據(jù)301~304。
因此,假設(shè)由用戶將優(yōu)先級高的外部數(shù)據(jù)301、302指定為向內(nèi)部存儲部103轉(zhuǎn)存的轉(zhuǎn)存外部數(shù)據(jù),將外部數(shù)據(jù)303、304指定為殘留于外部存儲介質(zhì)50的殘留外部數(shù)據(jù)。其結(jié)果,如圖11(b)所示,外部數(shù)據(jù)301、302保存于內(nèi)部存儲部103的空閑區(qū)域1031B,如圖11(c)所示,外部數(shù)據(jù)303、304殘留于外部存儲介質(zhì)50。
然后、或者在步驟S54中外部數(shù)據(jù)保存區(qū)域大于或等于外部數(shù)據(jù)的合計大小的情況(步驟S54為Yes的情況)下,密碼設(shè)定部17進行數(shù)據(jù)回寫時的密碼的設(shè)定(步驟S56),將密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S57)。然后,外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)內(nèi)的轉(zhuǎn)存外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存區(qū)域(步驟S58)。然后,外部數(shù)據(jù)保存處理部18對外部存儲介質(zhì)內(nèi)的轉(zhuǎn)存外部數(shù)據(jù)和外部數(shù)據(jù)保存區(qū)域的轉(zhuǎn)存外部數(shù)據(jù)是否一致進行判定(步驟S59)。在二者不一致的情況(步驟S59為No的情況)下,將數(shù)據(jù)異常顯示于顯示部13(步驟S60),返回步驟S58。另外,在二者一致的情況(步驟S59為Yes的情況)下,將轉(zhuǎn)存外部數(shù)據(jù)的保存位置與密碼相關(guān)聯(lián)地保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S61)。
然后,內(nèi)部數(shù)據(jù)處理部23僅清除外部存儲介質(zhì)內(nèi)的轉(zhuǎn)存外部數(shù)據(jù)(步驟S62)。并且,由于除被指定的轉(zhuǎn)存外部數(shù)據(jù)以外不受保護,因此內(nèi)部數(shù)據(jù)處理部23將提醒注意在使用后將外部存儲介質(zhì)脫離的消息顯示于顯示部13(步驟S63),處理結(jié)束。
此外,由于伴隨著數(shù)據(jù)回寫處理的外部存儲介質(zhì)卸下處理與實施方式1所說明的卸下處理大致相同,因此省略其說明。
在實施方式2中,在外部存儲介質(zhì)中的外部數(shù)據(jù)的合計大小比外部數(shù)據(jù)保存部14的空閑容量更大的情況下,將由用戶所選擇的外部數(shù)據(jù)保存至外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域,使除此以外的數(shù)據(jù)殘留于外部存儲介質(zhì),顯示提醒注意外部存儲介質(zhì)的管理的消息。因此,能夠在實施方式1的效果的基礎(chǔ)上實現(xiàn)下述效果,即,提醒用戶注意外部存儲介質(zhì)持續(xù)保持安裝于控制裝置10的狀態(tài)這一情況。
實施方式3
在實施方式3中,與實施方式2同樣地,對外部數(shù)據(jù)保存部的空閑容量比外部存儲介質(zhì)中的外部數(shù)據(jù)的大小更小的情況進行說明。
圖12是示意性地表示實施方式3所涉及的控制裝置的功能結(jié)構(gòu)的框圖??刂蒲b置10在實施方式1的結(jié)構(gòu)的基礎(chǔ)上還具有數(shù)據(jù)分割部25和數(shù)據(jù)結(jié)合部26。
在由外部數(shù)據(jù)判定部16判定為外部存儲介質(zhì)中的外部數(shù)據(jù)的合計大小比外部數(shù)據(jù)保存部14的空閑容量更大的情況下,數(shù)據(jù)分割部25在外部存儲介質(zhì)中將外部數(shù)據(jù)分割為多個。作為外部數(shù)據(jù)的分割,使用僅就被分割后的一個數(shù)據(jù)來看數(shù)據(jù)變得無意義的隨機分割、或者每隔1行的分割等方法。另外,對于外部數(shù)據(jù)的分割,以使各外部數(shù)據(jù)的分割后的一部分保存至外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域的方式對分割的大小進行計算。
在將外部數(shù)據(jù)保存部14中的分割后的外部數(shù)據(jù)回寫至外部存儲介質(zhì)的情況下、或者在由控制處理部24執(zhí)行外部數(shù)據(jù)(程序)時向工作存儲器(RAM)展開的該外部數(shù)據(jù)以分割的狀態(tài)存在于外部數(shù)據(jù)保存部14和外部存儲介質(zhì)的情況下,數(shù)據(jù)結(jié)合部26分別從外部數(shù)據(jù)保存部14和外部存儲介質(zhì)將分割后的數(shù)據(jù)讀取至工作存儲器,進行結(jié)合并展開。此外,對與實施方式1、2相同的構(gòu)成要素標注同一標號,省略其說明。
下面,對實施方式3所涉及的控制裝置10的動作進行說明。圖13是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。
首先,與實施方式2的圖10的步驟S51~S54同樣地,如果外部存儲介質(zhì)被安裝于控制裝置10,則外部數(shù)據(jù)保存區(qū)域設(shè)定部15在外部數(shù)據(jù)保存部14對外部數(shù)據(jù)保存區(qū)域進行設(shè)定,對外部存儲介質(zhì)中是否存在外部數(shù)據(jù)進行判定。在外部存儲介質(zhì)中不存在數(shù)據(jù)的情況下,由于不存在要轉(zhuǎn)存的數(shù)據(jù),因此處理結(jié)束,在外部存儲介質(zhì)中存在數(shù)據(jù)的情況下,外部數(shù)據(jù)判定部16對所設(shè)定的外部數(shù)據(jù)保存區(qū)域是否大于或等于外部存儲介質(zhì)的外部數(shù)據(jù)的合計大小進行判定(步驟S71~S74)。
然后,在外部數(shù)據(jù)保存區(qū)域比外部存儲介質(zhì)的外部數(shù)據(jù)的合計大小更小的情況(步驟S74為No的情況)下,數(shù)據(jù)分割部25基于外部數(shù)據(jù)保存部14的空閑容量,將外部數(shù)據(jù)分割為向外部數(shù)據(jù)保存部14轉(zhuǎn)存的轉(zhuǎn)存數(shù)據(jù)、和殘留于外部存儲介質(zhì)的殘留數(shù)據(jù)(步驟S75)。此外,此時,也可以將由于容量不足而不能保護全部外部數(shù)據(jù)這一情況顯示于顯示部13。
然后、或者在步驟S74中外部數(shù)據(jù)保存區(qū)域大于或等于外部存儲介質(zhì)的外部數(shù)據(jù)的合計大小的情況(步驟S74為Yes的情況)下,密碼設(shè)定部17進行用于將數(shù)據(jù)從外部數(shù)據(jù)保存部14回寫至外部存儲介質(zhì)的密碼設(shè)定處理(步驟S76)。然后,如果由用戶輸入了密碼,則密碼設(shè)定部17將該密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S77)。然后,外部數(shù)據(jù)保存處理部18將對外部數(shù)據(jù)進行分割并保存這一情況顯示于顯示部13(步驟S78)。
然后,外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)內(nèi)的轉(zhuǎn)存數(shù)據(jù)復(fù)制到在外部數(shù)據(jù)保存部14中設(shè)定的外部數(shù)據(jù)保存區(qū)域(步驟S79)。然后,外部數(shù)據(jù)保存處理部18對外部存儲介質(zhì)中的轉(zhuǎn)存數(shù)據(jù)和外部數(shù)據(jù)保存區(qū)域中的轉(zhuǎn)存數(shù)據(jù)是否一致(是否已被無誤地保存)進行對照(步驟S80)。
在2個數(shù)據(jù)不一致的情況(步驟S80為No的情況)下,在顯示部13或者與控制裝置10連接的工程設(shè)計工具處顯示數(shù)據(jù)異常(步驟S81),處理返回步驟S79。
另外,在2個數(shù)據(jù)一致的情況(步驟S80為Yes的情況)下,外部數(shù)據(jù)保存處理部18利用密碼-外部數(shù)據(jù)對應(yīng)信息對復(fù)制到外部數(shù)據(jù)保存部14的轉(zhuǎn)存數(shù)據(jù)、和所設(shè)定的密碼進行關(guān)聯(lián)(步驟S82)。然后,外部數(shù)據(jù)清除部20僅清除外部存儲介質(zhì)內(nèi)的轉(zhuǎn)存數(shù)據(jù),而使殘留數(shù)據(jù)以原樣殘留下來(步驟S83)。由此,連接了外部存儲介質(zhì)的情況下的外部數(shù)據(jù)的轉(zhuǎn)存處理結(jié)束。
圖14和圖15是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的具體例的圖。如圖14(a)所示,如果外部存儲介質(zhì)50被安裝至控制裝置10,則獲取外部存儲介質(zhì)50所保存的外部數(shù)據(jù)301的合計大小、和內(nèi)部存儲部103的空閑容量,對二者進行比較。
然后,如圖14(b)所示,在內(nèi)部存儲部103的空閑容量比外部存儲介質(zhì)50的合計大小更小的情況下,對外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)301進行分割。在這里,外部數(shù)據(jù)301被分割為三份數(shù)據(jù)301A~301C。被分割為三份的各個數(shù)據(jù)301A~301C成為其自身不具有意義的數(shù)據(jù)。然后,進行密碼的設(shè)定處理,將密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息1032。
然后,如圖15(a)所示,外部存儲介質(zhì)50中的分割后的數(shù)據(jù)301A~301C內(nèi)的一部分的數(shù)據(jù)301B被作為數(shù)據(jù)351B而復(fù)制到內(nèi)部存儲部103的外部數(shù)據(jù)保存區(qū)域1031。然后,對外部存儲介質(zhì)50中的數(shù)據(jù)301B和內(nèi)部存儲部103內(nèi)的數(shù)據(jù)351B是否一致進行對照,如果一致,則清除外部存儲介質(zhì)50中的數(shù)據(jù)301B。另外,復(fù)制出的數(shù)據(jù)301B的保存位置被與密碼相關(guān)聯(lián)地保存至密碼-外部數(shù)據(jù)對應(yīng)信息。
然后,如圖15(b)所示,在外部存儲介質(zhì)50被非法地拔出的情況下,在外部存儲介質(zhì)50中僅存在數(shù)據(jù)301A、301C。由于該數(shù)據(jù)301A、301C是對外部數(shù)據(jù)301進行分割后得到的數(shù)據(jù),而且是漏掉了一部分的數(shù)據(jù)301B后的數(shù)據(jù),因此變得沒有意義。因此,能夠防止外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)301被非法地實施拔出的第三者非法利用等。
此外,圖14和圖15中是在外部存儲介質(zhì)50中含有1個外部數(shù)據(jù)301的情況,但在含有多個外部數(shù)據(jù)的情況下也是同樣的。圖16是示意性地表示在外部存儲介質(zhì)中存在多個外部數(shù)據(jù)的情況下的分割方法的圖。
如圖16(a)所示,內(nèi)部存儲部103(外部數(shù)據(jù)保存部14)呈具有使用區(qū)域1031A和空閑區(qū)域1031B的狀態(tài),該使用區(qū)域1031A已儲存有數(shù)據(jù)或者程序,該空閑區(qū)域1031B未被使用。
如果安裝了外部存儲介質(zhì)50,則對空閑區(qū)域1031B的容量和外部存儲介質(zhì)50中的外部數(shù)據(jù)301~303的合計大小進行比較。在外部存儲介質(zhì)50中的外部數(shù)據(jù)301~303的合計大小比內(nèi)部存儲部103的空閑區(qū)域1031B的容量更大的情況下,如圖16(b)所示,由數(shù)據(jù)分割部25將各外部數(shù)據(jù)301~303分割為數(shù)據(jù)301A~301C、302A~302C、303A~303C。在這里,示出1個外部數(shù)據(jù)被分割為3個數(shù)據(jù)的情況。另外,雖然在這里未圖示,但假設(shè)外部數(shù)據(jù)301A、301C、302A、302C、303A、303C是殘留數(shù)據(jù),假設(shè)外部數(shù)據(jù)301B、302B、303B是轉(zhuǎn)存數(shù)據(jù)。
然后,如圖16(c)所示,分割后得到的數(shù)據(jù)中僅轉(zhuǎn)存數(shù)據(jù)301B、302B、303B被復(fù)制到內(nèi)部存儲部103的空閑區(qū)域1031B(外部數(shù)據(jù)保存區(qū)域),殘留數(shù)據(jù)301A、301C、302A、302C、303A、303C被原樣殘留于外部存儲介質(zhì)50。此時,分割后得到的轉(zhuǎn)存數(shù)據(jù)301B、302B、303B的合計大小小于或等于空閑區(qū)域1031B的容量。然后,如果復(fù)制出的轉(zhuǎn)存數(shù)據(jù)301B、302B、303B和外部存儲介質(zhì)50中的轉(zhuǎn)存數(shù)據(jù)301B、302B、303B一致,則從外部存儲介質(zhì)50刪除轉(zhuǎn)存數(shù)據(jù)301B、302B、303B。
下面,對外部存儲介質(zhì)從控制裝置10的卸下以及外部數(shù)據(jù)的回寫處理進行說明。圖17是表示實施方式3所涉及的伴隨著外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的一個例子的流程圖。
首先,與實施方式1的圖7的步驟S31~S34同樣地,如果執(zhí)行了外部存儲介質(zhì)卸下命令,則輸入密碼,對所輸入的密碼是否與密碼-外部數(shù)據(jù)對應(yīng)信息中的密碼一致進行判定(步驟S91~S94)。
在所輸入的密碼和密碼-外部數(shù)據(jù)對應(yīng)信息中的密碼一致的情況(步驟S93為Yes的情況)下,數(shù)據(jù)結(jié)合部26從外部數(shù)據(jù)保存部14的與密碼相關(guān)聯(lián)的外部數(shù)據(jù)保存區(qū)域讀入轉(zhuǎn)存數(shù)據(jù),另外,從外部存儲介質(zhì)50讀入相對應(yīng)的殘留數(shù)據(jù),將上述轉(zhuǎn)存數(shù)據(jù)和殘留數(shù)據(jù)結(jié)合而將外部數(shù)據(jù)恢復(fù)(步驟S95)。另外,將恢復(fù)后的外部數(shù)據(jù)回寫至外部存儲介質(zhì)50(步驟S96)。然后,對所生成的外部數(shù)據(jù)和回寫至外部存儲介質(zhì)50的外部數(shù)據(jù)是否一致進行對照(步驟S97)。在二者不一致的情況(步驟S97為No的情況)下,將回寫至外部存儲介質(zhì)的外部數(shù)據(jù)存在異常這一要旨顯示于顯示部13(步驟S98),返回步驟S96。
另一方面,在二者一致的情況(步驟S97為Yes的情況)下,對是否清除復(fù)制到控制裝置10的外部數(shù)據(jù)保存部14中的轉(zhuǎn)存數(shù)據(jù)進行判定(步驟S99)。在以上的處理中,外部數(shù)據(jù)被回寫至外部存儲介質(zhì)50,外部存儲介質(zhì)50成為能夠卸下的狀態(tài)。此時,內(nèi)部數(shù)據(jù)處理部23將選擇畫面顯示于顯示部13或者工程設(shè)計工具,基于用戶對此的輸入結(jié)果進行判定,其中,該選擇畫面用于對是否清除復(fù)制到控制裝置10的外部數(shù)據(jù)保存部14中的轉(zhuǎn)存數(shù)據(jù)進行選擇。
在要清除外部數(shù)據(jù)保存部14內(nèi)的轉(zhuǎn)存數(shù)據(jù)的情況(步驟S99為Yes的情況)下,內(nèi)部數(shù)據(jù)處理部23清除外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域中的轉(zhuǎn)存數(shù)據(jù)(步驟S100),清除密碼-外部數(shù)據(jù)對應(yīng)信息中的相對應(yīng)的記錄,進行更新(步驟S101)。
然后、或者在不清除外部數(shù)據(jù)保存部14內(nèi)的轉(zhuǎn)存數(shù)據(jù)的情況(步驟S99為No的情況)下,內(nèi)部數(shù)據(jù)處理部23將能夠卸下外部存儲介質(zhì)這一情況顯示于顯示部13(步驟S102),處理結(jié)束。
圖18是表示實施方式3所涉及的分割后的數(shù)據(jù)的執(zhí)行處理的步驟的一個例子的流程圖。首先,如果被指示了外部數(shù)據(jù)保存部14中的數(shù)據(jù)(程序或者參數(shù)等)的執(zhí)行命令(步驟S111),則控制處理部24確認與所指示的命令相對應(yīng)的數(shù)據(jù)(程序)是否已被分割(步驟S112)。在數(shù)據(jù)(程序)未被分割的情況(步驟S112為No的情況)下,控制處理部24將數(shù)據(jù)(程序)讀取至主存儲器(工作存儲器)(步驟S113)。然后,執(zhí)行所讀取的數(shù)據(jù)(步驟S117),處理結(jié)束。
另一方面,在數(shù)據(jù)(程序)已被分割的情況(步驟S112為Yes的情況)下,數(shù)據(jù)結(jié)合部26將與所指示的命令相對應(yīng)的殘留數(shù)據(jù)從外部存儲介質(zhì)50讀取至主存儲器(工作存儲器)(步驟S114),另外,將與所指示的命令相對應(yīng)的轉(zhuǎn)存數(shù)據(jù)從外部數(shù)據(jù)保存部14讀取至主存儲器(工作存儲器)(步驟S115)。然后,數(shù)據(jù)結(jié)合部26將所讀取的殘留數(shù)據(jù)和轉(zhuǎn)存數(shù)據(jù)結(jié)合而將外部數(shù)據(jù)恢復(fù)(步驟S116)。然后,控制處理部24執(zhí)行恢復(fù)至主存儲器(工作存儲器)的外部數(shù)據(jù)(步驟S117),處理結(jié)束。
在實施方式3中,在不能將外部存儲介質(zhì)50中的外部數(shù)據(jù)全部保存至外部數(shù)據(jù)保存部14的情況下,對全部外部數(shù)據(jù)進行分割,從各外部數(shù)據(jù)中將一部分的分割數(shù)據(jù)作為轉(zhuǎn)存數(shù)據(jù)而保存至外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域,將除轉(zhuǎn)存數(shù)據(jù)以外的數(shù)據(jù)作為殘留數(shù)據(jù)而殘留于外部存儲介質(zhì)50中。由此,即使在拔出了外部存儲介質(zhì)50的情況下,也由于在外部存儲介質(zhì)50中不含有完整的數(shù)據(jù),因此具有能夠防止數(shù)據(jù)的泄露這一效果。
實施方式4
在實施方式4中,說明對外部數(shù)據(jù)保存區(qū)域所保存的外部數(shù)據(jù)進行更新的情況下的處理。
實施方式4所涉及的控制裝置10具有與實施方式1的圖1所示的控制裝置大致相同的結(jié)構(gòu),但外部數(shù)據(jù)保存處理部18、外部數(shù)據(jù)回寫部22以及內(nèi)部數(shù)據(jù)處理部23的功能與實施方式1的外部數(shù)據(jù)保存處理部18、外部數(shù)據(jù)回寫部22以及內(nèi)部數(shù)據(jù)處理部23的功能不同。外部數(shù)據(jù)保存處理部18具有下述功能,即,在由用戶經(jīng)由輸入部12對外部數(shù)據(jù)進行了更新的情況下,將更新后的外部數(shù)據(jù)(以下稱為更新外部數(shù)據(jù))保存至外部數(shù)據(jù)保存區(qū)域,將更新外部數(shù)據(jù)的儲存位置與原始的外部數(shù)據(jù)的密碼相關(guān)聯(lián)地存儲至密碼-外部數(shù)據(jù)對應(yīng)信息。
圖19是表示實施方式4所涉及的密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。如本圖所示,密碼-外部數(shù)據(jù)對應(yīng)信息具有:對外部數(shù)據(jù)進行識別的數(shù)據(jù)名稱等信息;外部數(shù)據(jù)的起始地址及大小;針對外部數(shù)據(jù)而設(shè)定的密碼;對更新外部數(shù)據(jù)進行識別的更新數(shù)據(jù)名稱等信息;以及更新外部數(shù)據(jù)的起始地址及大小。更新外部數(shù)據(jù)的更新數(shù)據(jù)名稱與起始地址及大小以能夠儲存多個從原始的外部數(shù)據(jù)派生出的更新外部數(shù)據(jù)的方式而相關(guān)聯(lián)。另外,與數(shù)據(jù)名稱和密碼的組合相關(guān)聯(lián)的更新外部數(shù)據(jù)的數(shù)量不受限制。
如果外部數(shù)據(jù)被更新,則外部數(shù)據(jù)保存處理部18將更新外部數(shù)據(jù)的地址和大小追記至密碼-外部數(shù)據(jù)對應(yīng)信息的與外部數(shù)據(jù)(密碼)相對應(yīng)的記錄。密碼-外部數(shù)據(jù)對應(yīng)信息的更新既可以是在外部數(shù)據(jù)被更新的定時進行,也可以是在由用戶發(fā)出對更新外部數(shù)據(jù)進行登記的指示的定時進行,還可以是在其他定時進行。
外部數(shù)據(jù)回寫部22在將數(shù)據(jù)回寫至外部存儲介質(zhì)時,將回寫處理設(shè)定畫面顯示于顯示部13,基于其內(nèi)容而進行外部數(shù)據(jù)的回寫處理,其中,該回寫處理設(shè)定畫面用于設(shè)定是對外部數(shù)據(jù)保存區(qū)域中的外部數(shù)據(jù)和更新外部數(shù)據(jù)中的哪者進行回寫。即,外部數(shù)據(jù)回寫部22基于回寫處理設(shè)定畫面處的設(shè)定內(nèi)容,執(zhí)行僅將原始的外部數(shù)據(jù)回寫的處理、僅將更新外部數(shù)據(jù)回寫的處理、或者將原始的外部數(shù)據(jù)和更新外部數(shù)據(jù)雙方回寫的處理。
內(nèi)部數(shù)據(jù)處理部23在將數(shù)據(jù)回寫至外部存儲介質(zhì)50后,將清除處理設(shè)定畫面顯示于顯示部13,基于其內(nèi)容進行外部數(shù)據(jù)保存區(qū)域所保存的外部數(shù)據(jù)或者更新外部數(shù)據(jù)的清除處理,其中,該清除處理設(shè)定畫面用于對外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域所保存的外部數(shù)據(jù)和更新外部數(shù)據(jù)的清除與否進行設(shè)定。即,基于清除處理設(shè)定畫面處的設(shè)定內(nèi)容,執(zhí)行外部數(shù)據(jù)和更新外部數(shù)據(jù)的清除處理、或者不清除外部數(shù)據(jù)和更新外部數(shù)據(jù)而原樣保留的處理。
圖20是表示實施方式4所涉及的伴隨著外部數(shù)據(jù)的回寫處理的、從控制裝置拔出外部存儲介質(zhì)的拔出處理的一個例子的流程圖。首先,與實施方式1的圖7的步驟S31~S34同樣地,如果執(zhí)行了外部存儲介質(zhì)50的卸下命令,則輸入密碼,對所輸入的密碼是否與密碼-外部數(shù)據(jù)對應(yīng)信息中的密碼一致進行判定(步驟S131~S134)。
在所輸入的密碼和密碼-外部數(shù)據(jù)對應(yīng)信息中的密碼一致的情況(步驟S133為Yes的情況)下,外部數(shù)據(jù)回寫部22對外部數(shù)據(jù)保存部14內(nèi)的數(shù)據(jù)更新履歷進行檢查。即,對密碼-外部數(shù)據(jù)對應(yīng)信息進行參照而判定在與所輸入的密碼相對應(yīng)的外部數(shù)據(jù)中是否存在更新外部數(shù)據(jù)(步驟S135)。
在與密碼相對應(yīng)的外部數(shù)據(jù)中存在更新外部數(shù)據(jù)的情況(步驟S135為Yes的情況)下,進行從外部數(shù)據(jù)和更新外部數(shù)據(jù)之中選擇回寫對象的回寫數(shù)據(jù)選擇處理(步驟S136)?;貙憯?shù)據(jù)選擇處理是基于密碼-外部數(shù)據(jù)對應(yīng)信息來獲取與所輸入的密碼相對應(yīng)的外部數(shù)據(jù)和更新外部數(shù)據(jù),將回寫處理設(shè)定畫面顯示于顯示部13。用戶在該回寫處理設(shè)定畫面進行回寫數(shù)據(jù)的選擇,外部數(shù)據(jù)回寫部22將該選擇內(nèi)容作為回寫數(shù)據(jù)指定信息進行存儲。作為回寫數(shù)據(jù),僅選擇外部數(shù)據(jù)、僅選擇更新數(shù)據(jù)、或者選擇外部數(shù)據(jù)和外部更新數(shù)據(jù)雙方。
然后、或者在與密碼相對應(yīng)的外部數(shù)據(jù)中不存在更新外部數(shù)據(jù)的情況(步驟S135為No的情況)下,外部數(shù)據(jù)回寫部22將外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)或者更新外部數(shù)據(jù)回寫至外部存儲介質(zhì)50(步驟S137)。在這里,在不存在更新外部數(shù)據(jù)的情況下,僅將外部數(shù)據(jù)回寫,在存在更新外部數(shù)據(jù)的情況下,將基于在步驟S136中存儲的回寫數(shù)據(jù)指定信息的數(shù)據(jù)(外部數(shù)據(jù)及/或更新外部數(shù)據(jù))進行回寫。
然后,與實施方式1的圖7的步驟S36~S41同樣地,對回寫至外部存儲介質(zhì)50的數(shù)據(jù)和外部數(shù)據(jù)保存區(qū)域的原始的數(shù)據(jù)是否一致進行對照,在一致的情況下,按照來自用戶的指示,清除/不清除外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)和更新外部數(shù)據(jù),如果變得能夠卸下外部存儲介質(zhì)50,則將該要旨顯示于顯示部13,處理結(jié)束(步驟S138~S143)。
圖21和圖22是示意性地表示實施方式4所涉及的回寫處理的一個例子的圖。首先,如圖21(a)所示,在安裝了空的外部存儲介質(zhì)的狀態(tài)下,如果用戶從操作面板105指示出執(zhí)行外部存儲介質(zhì)50的卸下命令,則要求輸入密碼,用戶經(jīng)由操作面板105進行密碼的輸入。從密碼-外部數(shù)據(jù)對應(yīng)信息中確認與密碼相對應(yīng)的記錄,在存在更新外部數(shù)據(jù)的情況下進行對回寫數(shù)據(jù)進行指定的處理。用戶經(jīng)由操作面板105指定為例如將更新外部數(shù)據(jù)回寫而不將原始的外部數(shù)據(jù)回寫。
然后,如圖21(b)所示,基于回寫數(shù)據(jù)指定將更新外部數(shù)據(jù)復(fù)制到外部存儲介質(zhì)50。如果復(fù)制到外部存儲介質(zhì)50的更新外部數(shù)據(jù)和外部數(shù)據(jù)保存區(qū)域1031的更新外部數(shù)據(jù)一致,則如圖22所示,向用戶通知外部存儲介質(zhì)50處于能夠卸下的狀態(tài),由用戶從控制裝置10卸下外部存儲介質(zhì)50。
此外,對于實施方式4中的伴隨著數(shù)據(jù)轉(zhuǎn)存處理的、連接外部存儲介質(zhì)50時的處理,由于與實施方式1所說明的處理相同,因此省略其說明。
在實施方式4中,在外部數(shù)據(jù)保存部14所保存的外部數(shù)據(jù)被進行了更新的情況下,將該更新外部數(shù)據(jù)與對外部數(shù)據(jù)設(shè)定的密碼相關(guān)聯(lián)地保存,在進行回寫處理的情況下對回寫哪個數(shù)據(jù)進行選擇。由此,具有下述效果,即,能夠由用戶來選擇將回寫至外部存儲介質(zhì)50的處理的對象設(shè)為原始的外部數(shù)據(jù)、更新外部數(shù)據(jù)、還是雙方。
實施方式5
在實施方式1~4中,未特別地限定安裝于控制裝置的外部存儲介質(zhì)和密碼之間的關(guān)系。例如,在將某個外部存儲介質(zhì)安裝于控制裝置,使外部數(shù)據(jù)轉(zhuǎn)存至外部數(shù)據(jù)保存部后,即使將該外部存儲介質(zhì)脫離、將其他外部存儲介質(zhì)安裝于控制裝置,也能夠進行回寫處理。在實施方式5中,說明能夠?qū)蛇M行回寫處理的外部存儲介質(zhì)的種類或者個體進行指定的情況。
圖23是示意性地表示實施方式5所涉及的控制裝置的功能結(jié)構(gòu)的框圖??刂蒲b置10在實施方式1的結(jié)構(gòu)的基礎(chǔ)上還具有外部存儲介質(zhì)信息獲取部27、設(shè)定信息處理部28、和設(shè)定信息存儲部29。此外,在下面說明作為控制裝置10的外部存儲介質(zhì)50的連接插槽而設(shè)置SD卡、USB存儲器、CompactFlash(注冊商標)這3種的情況。
如果檢測到在控制裝置10安裝了外部存儲介質(zhì)50,則外部存儲介質(zhì)信息獲取部27獲取與外部存儲介質(zhì)50相關(guān)的固有信息、即類別信息。該類別信息儲存于在外部存儲介質(zhì)50中設(shè)定的特定的區(qū)域,能夠通過讀入該特定的區(qū)域的信息而進行獲取。
設(shè)定信息處理部28將設(shè)定信息設(shè)定畫面顯示于顯示部13,將輸入至設(shè)定信息設(shè)定畫面的內(nèi)容作為設(shè)定信息而存儲至設(shè)定信息存儲部29,其中,該設(shè)定信息設(shè)定畫面用于針對安裝于控制裝置10的外部存儲介質(zhì)50的種類,而對包含數(shù)據(jù)保護的有無、數(shù)據(jù)的回寫目標的指定、數(shù)據(jù)回寫目標信息、內(nèi)部存儲部內(nèi)數(shù)據(jù)清除等在內(nèi)的設(shè)定信息進行設(shè)定。設(shè)定信息存儲部29存儲由設(shè)定信息處理部28所生成的設(shè)定信息。
圖24是表示設(shè)定信息的一個例子的圖。在本例中,設(shè)定信息包含外部存儲介質(zhì)的類別信息、數(shù)據(jù)保護功能、數(shù)據(jù)回寫目標的指定、數(shù)據(jù)回寫目標信息、回寫處理后是否執(zhí)行內(nèi)部存儲部(外部數(shù)據(jù)保存部14)內(nèi)的外部數(shù)據(jù)的清除。
外部存儲介質(zhì)的類別信息示出SD卡、microSD卡、CompactFlash(注冊商標)、USB存儲器等類別。數(shù)據(jù)保護功能表示在外部存儲介質(zhì)50安裝于控制裝置10的情況下是否將外部存儲介質(zhì)50所保存的數(shù)據(jù)轉(zhuǎn)存至外部數(shù)據(jù)保存部14。
數(shù)據(jù)回寫目標的指定用于對回寫處理時的數(shù)據(jù)的回寫的可否進行指定。在存在數(shù)據(jù)回寫目標的指定的情況下,不向除由接下來的數(shù)據(jù)回寫目標信息所指定的類別的外部存儲介質(zhì)50以外的外部存儲介質(zhì)50回寫。另外,在不存在數(shù)據(jù)回寫目標的指定的情況下,不論針對哪個類別的外部存儲介質(zhì)50,均進行回寫處理。
數(shù)據(jù)回寫目標信息對如下的外部存儲介質(zhì)50的類別進行設(shè)定,即,能夠執(zhí)行針對外部數(shù)據(jù)保存部14所存儲的外部數(shù)據(jù)的回寫的外部存儲介質(zhì)50。內(nèi)部存儲部內(nèi)數(shù)據(jù)清除用于對在回寫處理后是清除內(nèi)部存儲部(外部數(shù)據(jù)保存部14)所保存的外部數(shù)據(jù)、還是以原樣殘留進行指定。
另外,在外部存儲介質(zhì)50中保存表示回寫處理是否得到許可的許可信息。該許可信息是基于由設(shè)定信息處理部28所設(shè)定的內(nèi)容而向外部存儲介質(zhì)50寫入的。此外,對與實施方式1相同的構(gòu)成要素標注同一標號,省略其說明。
在圖24的例子中,在設(shè)定信息中登記有針對SD卡、USB存儲器、CompactFlash(注冊商標)各種類的記錄。示出以下情況,即,SD卡、USB存儲器以及CompactFlash(注冊商標)各自被設(shè)定了數(shù)據(jù)保護功能、數(shù)據(jù)回寫目標指定、以及內(nèi)部存儲部內(nèi)數(shù)據(jù)清除,作為數(shù)據(jù)回寫目標信息,僅許可了同種外部存儲介質(zhì)。
下面,對上述結(jié)構(gòu)的控制裝置10中的動作進行說明。圖25是表示實施方式5所涉及的安裝外部存儲介質(zhì)時的動作處理步驟的一個例子的流程圖。首先,如果外部存儲介質(zhì)50被安裝于控制裝置10(步驟S151),則外部存儲介質(zhì)信息獲取部27從外部存儲介質(zhì)50獲取類別信息(步驟S152)。然后,外部存儲介質(zhì)信息獲取部27對與所獲取的類別信息相對應(yīng)的記錄是否存在于設(shè)定信息中進行判定(步驟S153)。
在不存在與類別信息相對應(yīng)的記錄的情況(步驟S153為No的情況)下,設(shè)定信息處理部28進行設(shè)定信息設(shè)定處理(步驟S154)。例如通過將設(shè)定畫面顯示于顯示部13,將輸入至設(shè)定畫面的內(nèi)容作為設(shè)定信息的1條記錄而與類別信息相關(guān)聯(lián)地進行保存,從而進行設(shè)定信息設(shè)定處理,其中,該設(shè)定畫面用于對是否需要數(shù)據(jù)保護、是否進行數(shù)據(jù)回寫目標的指定、在將數(shù)據(jù)回寫至外部存儲介質(zhì)50后是否清除殘留于控制裝置10內(nèi)的外部數(shù)據(jù)等進行設(shè)定。然后,設(shè)定信息處理部28將由設(shè)定處理所設(shè)定的信息中的與數(shù)據(jù)回寫目標的指定相關(guān)的回寫許可信息保存至外部存儲介質(zhì)50(步驟S155)。
另外,如果在步驟S153中是類別信息存在于設(shè)定信息內(nèi)(步驟S153為Yes),則對設(shè)定信息中的與類別信息相對應(yīng)的記錄中是否設(shè)定有數(shù)據(jù)保護功能進行判定(步驟S156)。在未設(shè)定數(shù)據(jù)保護功能的情況(步驟S156為No的情況)下,不進行外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)向控制裝置10的轉(zhuǎn)存處理,處理結(jié)束。
在設(shè)定有數(shù)據(jù)保護功能的情況(步驟S156為Yes的情況)下,外部數(shù)據(jù)保存區(qū)域設(shè)定部15在外部數(shù)據(jù)保存部14中對外部數(shù)據(jù)保存區(qū)域進行設(shè)定(步驟S157)。然后,外部數(shù)據(jù)判定部16對在外部存儲介質(zhì)50內(nèi)是否存在外部數(shù)據(jù)進行判定(步驟S158)。在外部存儲介質(zhì)50內(nèi)不存在外部數(shù)據(jù)的情況(步驟S158為No的情況)下,處理結(jié)束。
另外,在外部存儲介質(zhì)50內(nèi)存在外部數(shù)據(jù)的情況(步驟S158為Yes的情況)下,密碼設(shè)定部17對數(shù)據(jù)回寫時的密碼進行設(shè)定(步驟S159)。密碼設(shè)定部17將所設(shè)定的密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S160)。
然后,外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域(步驟S161),對外部存儲介質(zhì)50和外部數(shù)據(jù)保存區(qū)域的外部數(shù)據(jù)是否一致進行判定(步驟S162)。在二者不一致的情況(步驟S162為No的情況)下顯示數(shù)據(jù)異常(步驟S163),處理返回步驟S161。
在二者一致的情況(步驟S162為Yes的情況)下,外部數(shù)據(jù)保存處理部18對復(fù)制到外部數(shù)據(jù)保存部14的外部數(shù)據(jù)和密碼進行關(guān)聯(lián),并保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S164)。然后,清除外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)(步驟S165),處理結(jié)束。
此外,在上述說明中,作為外部存儲介質(zhì)50的連接插槽,以SD卡、USB存儲器、CompactFlash(注冊商標)這3種為例進行了舉例,但不限定于此,也可以是其他種類的外部存儲介質(zhì)50,另外,還能夠針對各個種類而設(shè)置任意數(shù)量的連接插槽。
圖26是表示實施方式5所涉及的外部存儲介質(zhì)的卸下處理步驟的一個例子的流程圖。首先,如果由用戶經(jīng)由輸入部12而選擇了作為回寫目標的外部存儲介質(zhì)50(連接插槽)(步驟S171),則外部數(shù)據(jù)回寫部22檢查是否連接有作為回寫目標的外部存儲介質(zhì)50(步驟S172)。在未連接作為回寫目標的外部存儲介質(zhì)50的情況(步驟S172為No的情況)下,將表示未連接外部存儲介質(zhì)50的錯誤消息顯示于顯示部13(步驟S173),處理返回步驟S171。
在連接有作為回寫目標的外部存儲介質(zhì)50的情況(步驟S172為Yes的情況)下,由用戶經(jīng)由輸入部12輸入密碼(步驟S174)。密碼判定部21對所輸入的密碼是否與密碼-外部數(shù)據(jù)對應(yīng)信息所保存的密碼一致進行判定(步驟S175)。
在所輸入的密碼與密碼-外部數(shù)據(jù)對應(yīng)信息內(nèi)的密碼不一致的情況(步驟S175為No的情況)下,將密碼不一致這一情況顯示于顯示部13(步驟S176),返回步驟S174。另外,在所輸入的密碼與密碼-外部數(shù)據(jù)對應(yīng)信息內(nèi)的密碼一致的情況(步驟S175為Yes的情況)下,外部數(shù)據(jù)回寫部22讀取外部存儲介質(zhì)50的回寫許可信息(步驟S177),對外部數(shù)據(jù)的回寫是否得到許可進行判定(步驟S178)。在外部數(shù)據(jù)的回寫未得到許可的情況(步驟S178為No的情況)下,進行表示不能對外部存儲介質(zhì)50進行外部數(shù)據(jù)的回寫的顯示(步驟S179),處理結(jié)束。
另一方面,在外部數(shù)據(jù)的回寫得到許可的情況(步驟S178為Yes的情況)下,外部數(shù)據(jù)回寫部22將外部數(shù)據(jù)保存部14內(nèi)的與所輸入的密碼相對應(yīng)的外部數(shù)據(jù)回寫至外部存儲介質(zhì)50(步驟S180)。然后,外部數(shù)據(jù)回寫部22對外部存儲介質(zhì)50和外部數(shù)據(jù)保存部14內(nèi)的2個外部數(shù)據(jù)是否一致進行對照(步驟S181),在不一致的情況(步驟S181為No的情況)下將數(shù)據(jù)異常這一要旨顯示于顯示部13(步驟S182),處理返回步驟S180。
另外,在二者一致的情況(步驟S181為Yes的情況)下,對設(shè)定信息進行參照,判定是否清除外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)(步驟S183)。在要清除外部數(shù)據(jù)保存部14內(nèi)的數(shù)據(jù)的情況(步驟S183為Yes的情況)下,清除外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)(步驟S184),清除密碼-外部數(shù)據(jù)對應(yīng)信息的相對應(yīng)的記錄的密碼(步驟S185)。
然后、或者在步驟S183中是不清除外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)的情況(步驟S183為No的情況)下,外部存儲介質(zhì)50變?yōu)槟軌蛐断碌臓顟B(tài)(步驟S186),處理結(jié)束。
圖27是示意性地表示實施方式5所涉及的數(shù)據(jù)的回寫處理的步驟的概要的圖。如圖27(a)所示,處于下述狀態(tài),即,在控制裝置10的內(nèi)部存儲部103的外部數(shù)據(jù)保存區(qū)域1031中保存有外部數(shù)據(jù)S1,在密碼-外部數(shù)據(jù)對應(yīng)信息1032中存儲有與外部數(shù)據(jù)S1相對應(yīng)的密碼S1,在設(shè)定信息1033中存儲有與外部存儲介質(zhì)50相對應(yīng)的設(shè)定信息S1。
在回寫處理的執(zhí)行中,確認是否安裝有外部存儲介質(zhì)50,然后進行所輸入的密碼是否與存儲于密碼-外部數(shù)據(jù)對應(yīng)信息的密碼S1一致的判定,隨后,判定外部存儲介質(zhì)50的回寫許可信息S1是否許可了外部數(shù)據(jù)S1的回寫。
然后,在外部存儲介質(zhì)50的回寫許可信息S1許可了外部數(shù)據(jù)S1的回寫的情況下,如圖27(b)所示,將外部數(shù)據(jù)保存區(qū)域1032的外部數(shù)據(jù)S1復(fù)制到外部存儲介質(zhì)50,進行回寫。
此外,在上述說明中,針對外部存儲介質(zhì)50的每個種類而進行了設(shè)定,但也可以不是針對種類,而是針對每個個體進行識別并進行設(shè)定。在該情況下,針對每個個體而對設(shè)定信息和密碼-外部數(shù)據(jù)對應(yīng)信息進行管理即可。另外,作為針對每個個體而對外部存儲介質(zhì)50進行識別的方法,能夠使用例如表示產(chǎn)品各自的信息的個體識別信息等。
圖28是表示針對每個個體而對外部存儲介質(zhì)進行管理的情況下的密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。如本圖所示,成為在圖24的設(shè)定信息的基礎(chǔ)上進一步追加了與外部存儲介質(zhì)相關(guān)的固有信息即個體識別信息的構(gòu)造。
在例如個體識別信息為“SD卡1”的情況下,類別信息為“SD卡”,具有數(shù)據(jù)保護功能,還指定有數(shù)據(jù)回寫目標,作為數(shù)據(jù)回寫目標信息而登記了SD卡、USB存儲器、CompactFlash(注冊商標)這些類別,內(nèi)部存儲部內(nèi)數(shù)據(jù)清除被設(shè)定為有效。
另外,在例如個體識別信息為“USB存儲器1”的情況下,類別信息為“USB存儲器”,具有數(shù)據(jù)保護功能,未指定數(shù)據(jù)回寫目標和數(shù)據(jù)回寫目標信息,內(nèi)部存儲部內(nèi)數(shù)據(jù)清除被設(shè)定為有效。
并且,在個體識別信息為“CompactFlash(注冊商標)1”的情況下,類別信息為“CompactFlash(注冊商標)”,具有數(shù)據(jù)保護功能,數(shù)據(jù)回寫目標、數(shù)據(jù)回寫目標信息以及內(nèi)部存儲部內(nèi)數(shù)據(jù)清除均未設(shè)定。另外,對于個體識別信息“SD卡2”、“USB存儲器2”、“CompactFlash(注冊商標)2”,均未與控制裝置10連接,處于設(shè)定前的狀態(tài),未進行任何設(shè)定。
圖29是示意性地表示能夠與多個種類的外部存儲介質(zhì)連接、脫離的控制裝置中的密碼-外部數(shù)據(jù)對應(yīng)信息和設(shè)定信息的關(guān)系的圖。如圖29(a)所示,在控制裝置10中設(shè)置有SD卡用存儲器接口104A、USB存儲器用存儲器接口104B、和CompactFlash(注冊商標)用存儲器接口104C。作為外部存儲介質(zhì),存在SD卡51A、51B、USB存儲器52A、52B、CompactFlash(注冊商標)53A、53B等。另外,在這里,假設(shè)設(shè)定信息1033不是針對外部存儲介質(zhì)的種類、而是針對每個個體而設(shè)置的。
圖29(b)示出下述狀態(tài),即,在控制裝置10的存儲器接口104A連接有SD卡51A,在存儲器接口104B連接有USB存儲器52A,在存儲器接口104C連接有CompactFlash(注冊商標)53A。另外,在內(nèi)部存儲部103的設(shè)定信息1033中登記有SD卡51A、USB存儲器52A以及CompactFlash(注冊商標)53A各自的記錄。SD卡51A和USB存儲器52A的外部數(shù)據(jù)S1、U1轉(zhuǎn)存至內(nèi)部存儲部103的外部數(shù)據(jù)保存區(qū)域1031,與此相對應(yīng),在密碼-外部數(shù)據(jù)對應(yīng)信息1032中儲存SD卡51A和USB存儲器52A的密碼S1、U1。但是,CompactFlash(注冊商標)53A的外部數(shù)據(jù)C1未保存于內(nèi)部存儲部103的外部數(shù)據(jù)保存區(qū)域1031。另外,在SD卡51A中保存有許可信息S1。
另外,在上述說明中示出了將設(shè)定信息與密碼-外部數(shù)據(jù)對應(yīng)信息獨立地進行管理的情況,但也可以在密碼-外部數(shù)據(jù)對應(yīng)信息中包含設(shè)定信息。圖30是表示包含設(shè)定信息的內(nèi)容在內(nèi)的密碼-外部數(shù)據(jù)對應(yīng)信息的一個例子的圖。如本圖所示,使數(shù)據(jù)回寫目標介質(zhì)信息等設(shè)定信息與外部數(shù)據(jù)和密碼的組合相關(guān)聯(lián)而作為記錄予以保存。
在實施方式5中,如果外部存儲介質(zhì)50被連接至控制裝置10,則對包含有無數(shù)據(jù)保護功能、有無數(shù)據(jù)回寫目標的指定、回寫后是否清除外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)在內(nèi)的設(shè)定信息進行設(shè)定,基于其內(nèi)容進行處理。因此具有下述效果,即,能夠針對外部存儲介質(zhì)50的每個種類或者每個個體而對外部數(shù)據(jù)的回寫的可否進行設(shè)定,能夠防止外部數(shù)據(jù)被非法帶走。
實施方式6
在實施方式6中,說明使外部存儲介質(zhì)具有鑰匙(key)的作用的情況。
圖31是示意性地表示實施方式6所涉及的控制裝置的功能結(jié)構(gòu)的框圖。該控制裝置10在實施方式5的控制裝置的基礎(chǔ)上還具有外部存儲介質(zhì)拆裝檢測部30,該外部存儲介質(zhì)拆裝檢測部30對外部存儲介質(zhì)50相對于控制裝置10的拆裝狀態(tài)進行檢測。外部存儲介質(zhì)拆裝檢測部30在外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)向外部數(shù)據(jù)保存部14轉(zhuǎn)存后執(zhí)行轉(zhuǎn)存來的外部數(shù)據(jù)時,對原本儲存有要執(zhí)行的外部數(shù)據(jù)的外部存儲介質(zhì)50是否安裝于控制裝置10進行判定,將其結(jié)果通知給控制處理部24。即,在安裝有原本儲存著要執(zhí)行的外部數(shù)據(jù)的外部存儲介質(zhì)50的情況下,控制處理部24能夠執(zhí)行外部數(shù)據(jù)(程序或者參數(shù)等數(shù)據(jù)),在原本儲存有要執(zhí)行的外部數(shù)據(jù)的外部存儲介質(zhì)50已脫離的情況或者安裝有與原本儲存著要執(zhí)行的外部數(shù)據(jù)的外部存儲介質(zhì)50不同的外部存儲介質(zhì)50的情況下,控制處理部24不能執(zhí)行外部數(shù)據(jù)。
圖32是表示實施方式6所涉及的設(shè)定信息的結(jié)構(gòu)的一個例子的圖。在設(shè)定信息中還附加有表示是否將外部存儲介質(zhì)50作為復(fù)制出的外部數(shù)據(jù)的執(zhí)行鑰匙進行利用的項目。在設(shè)定為作為執(zhí)行鑰匙進行利用的情況下,如果未安裝外部存儲介質(zhì)50,則不能執(zhí)行原本保存于外部存儲介質(zhì)50的外部數(shù)據(jù)。另一方面,在設(shè)定為不作為執(zhí)行鑰匙進行利用的情況下,能夠執(zhí)行外部數(shù)據(jù),而與有無安裝外部存儲介質(zhì)50無關(guān)。此外,對于其他結(jié)構(gòu),由于與實施方式5所說明的結(jié)構(gòu)相同,因此省略其說明。
外部存儲介質(zhì)拆裝檢測部30例如獲取所安裝的外部存儲介質(zhì)50的類別信息或者個體識別信息,判定與控制處理部24要執(zhí)行的外部數(shù)據(jù)通過設(shè)定信息而進行了關(guān)聯(lián)的類別信息或者個體識別信息是否具有獲取到的類別信息或者個體識別信息,從而可以將是否能夠執(zhí)行外部數(shù)據(jù)通知給控制處理部24。
圖33是表示實施方式6所涉及的外部數(shù)據(jù)的執(zhí)行處理的步驟的一個例子的流程圖。首先,如果選擇了由控制處理部24執(zhí)行的外部數(shù)據(jù)(步驟S191),則外部存儲介質(zhì)拆裝檢測部30使用設(shè)定信息來獲取原本保存有要執(zhí)行的外部數(shù)據(jù)的外部存儲介質(zhì)50的類別信息或者個體識別信息(步驟S192)。另外,外部存儲介質(zhì)拆裝檢測部30對在外部存儲介質(zhì)接口11是否安裝有外部存儲介質(zhì)50進行判定(步驟S193)。在安裝有外部存儲介質(zhì)50的情況(步驟S193為Yes的情況)下,進一步獲取該外部存儲介質(zhì)50的類別信息或者個體識別信息(步驟S194)。然后,外部存儲介質(zhì)拆裝檢測部30對獲取到的2個類別信息或者個體識別信息是否一致進行判定(步驟S195)。
在二者一致的情況(步驟S195為Yes的情況)下,外部存儲介質(zhì)拆裝檢測部30將2個類別信息或者個體識別信息一致這一要旨通知給控制處理部24。由此,控制處理部24執(zhí)行所選擇的外部數(shù)據(jù)(步驟S197),處理結(jié)束。
另一方面,在二者不一致的情況(步驟S195為No的情況)下,外部存儲介質(zhì)拆裝檢測部30將2個類別信息或者個體識別信息不一致這一要旨通知給控制處理部24。然后,控制處理部24不能執(zhí)行所選擇的外部數(shù)據(jù)(步驟S197),外部存儲介質(zhì)拆裝檢測部30將提醒安裝正確的外部存儲介質(zhì)50的消息顯示于顯示部13(步驟S198),處理結(jié)束。
另外,如果在步驟S193是外部存儲介質(zhì)50并未安裝于外部存儲介質(zhì)接口11(步驟S193為No),則外部存儲介質(zhì)拆裝檢測部30將未安裝外部存儲介質(zhì)50這一要旨通知給控制處理部24。然后,控制處理部24不能執(zhí)行所選擇的外部數(shù)據(jù)(步驟S199),外部存儲介質(zhì)拆裝檢測部30將提醒安裝外部存儲介質(zhì)50的消息顯示于顯示部13(步驟S200),處理結(jié)束。
圖34和圖35是示意性地表示實施方式6所涉及的外部數(shù)據(jù)的執(zhí)行處理的狀態(tài)的一個例子的圖。如圖34(a)所示,處于下述狀態(tài),即,外部數(shù)據(jù)351被從外部存儲介質(zhì)50轉(zhuǎn)存至內(nèi)部存儲部103的外部數(shù)據(jù)保存區(qū)域1031,空的外部存儲介質(zhì)50安裝于控制裝置10。在該狀態(tài)下,如果被指示了執(zhí)行外部數(shù)據(jù)保存區(qū)域1031的外部數(shù)據(jù)351,則CPU 101確認是否連接有具有與外部數(shù)據(jù)351相關(guān)聯(lián)的類別信息或者個體識別信息的外部存儲介質(zhì)50。
然后,如圖34(b)所示,在確認到外部存儲介質(zhì)50的連接、且外部存儲介質(zhì)50安裝于控制裝置10的狀態(tài)下,CPU 101能夠執(zhí)行外部數(shù)據(jù)保存區(qū)域1031的外部數(shù)據(jù)351。
另一方面,如圖35(a)所示,在從控制裝置10卸下了外部存儲介質(zhì)50的情況下,CPU 101進行外部存儲介質(zhì)50是否與控制裝置10連接的確認。此時,CPU 101確認到外部存儲介質(zhì)50沒有與控制裝置10連接。如果外部存儲介質(zhì)50未與控制裝置10連接,則如圖35(b)所示,CPU 101變?yōu)椴荒軋?zhí)行外部數(shù)據(jù)351的狀態(tài)。
此外,由于安裝了外部存儲介質(zhì)50的情況下的處理、和外部存儲介質(zhì)50脫離的情況下的處理與實施方式5所說明的處理大致相同,因此省略其說明。
在實施方式6中,在將外部數(shù)據(jù)從外部存儲介質(zhì)50轉(zhuǎn)存至外部數(shù)據(jù)保存部14后,如果并非是原本保存有該外部數(shù)據(jù)的外部存儲介質(zhì)50安裝于控制裝置10的狀態(tài),則不能執(zhí)行外部數(shù)據(jù)。由此,如果不是用戶存在于控制裝置10附近的情況,則不能執(zhí)行原本由外部存儲介質(zhì)50所保存的外部數(shù)據(jù)。其結(jié)果,在例如用戶將外部存儲介質(zhì)50拔出而從控制裝置10附近離開時,即使第三者在控制裝置10安裝其他外部存儲介質(zhì)50,控制裝置10也不會進行出乎用戶預(yù)料的動作。
實施方式7
在上述實施方式中,在將外部數(shù)據(jù)保存部的外部數(shù)據(jù)回寫至外部存儲介質(zhì)的情況下,以明文的形式回寫。在實施方式7中說明以密文的形式回寫的情況。
實施方式7中的控制裝置10與上述實施方式的控制裝置10的結(jié)構(gòu)相同,但外部數(shù)據(jù)回寫部22的功能不同。如果執(zhí)行了回寫處理的命令、輸入了密碼,則外部數(shù)據(jù)回寫部22使用所輸入的密碼(與作為對象的外部數(shù)據(jù)相關(guān)聯(lián)的密碼)而對外部數(shù)據(jù)保存部14內(nèi)的作為對象的外部數(shù)據(jù)進行加密,將加密后的外部數(shù)據(jù)復(fù)制到外部存儲介質(zhì)50。另外,復(fù)制后的數(shù)據(jù)的對照是通過復(fù)制到外部存儲介質(zhì)50的加密后的外部數(shù)據(jù)、和作為復(fù)制源的加密后的外部數(shù)據(jù)進行的。
下面,對上述外部數(shù)據(jù)的回寫處理進行說明。此外,對于實施方式7中的安裝了外部存儲介質(zhì)50的情況下的處理,由于與上述實施方式相同,因此省略說明。圖36和圖37是示意性地表示實施方式7所涉及的外部數(shù)據(jù)的回寫處理的步驟的一個例子的圖。此外,在這里,僅對回寫處理的主要部分進行說明。
首先,如圖36(a)所示,處于下述狀態(tài),即,在控制裝置10安裝有外部存儲介質(zhì)50,外部存儲介質(zhì)50所保存的數(shù)據(jù)被轉(zhuǎn)存至外部數(shù)據(jù)保存部14。在該狀態(tài)下,用戶經(jīng)由操作面板105而指示出執(zhí)行外部存儲介質(zhì)50的卸下命令。
如果執(zhí)行了外部存儲介質(zhì)50的卸下命令,則如圖36(b)所示,將密碼的輸入畫面顯示于顯示部13,由用戶經(jīng)由操作面板105輸入密碼。對所輸入的密碼是否與密碼-外部數(shù)據(jù)對應(yīng)信息1032中的密碼一致進行對照。
然后,如圖37(a)所示,外部數(shù)據(jù)回寫部22利用所輸入的密碼而對與所輸入的密碼相關(guān)聯(lián)的外部數(shù)據(jù)保存區(qū)域1031內(nèi)的外部數(shù)據(jù)351進行加密,生成未圖示的加密外部數(shù)據(jù)。然后,外部數(shù)據(jù)回寫部22將加密外部數(shù)據(jù)復(fù)制到外部存儲介質(zhì)50,對復(fù)制出的加密外部數(shù)據(jù)301A是否與作為復(fù)制源的加密外部數(shù)據(jù)一致進行對照。
然后,在二者一致的情況下,如圖37(b)所示,復(fù)制了加密外部數(shù)據(jù)301A后的外部存儲介質(zhì)50變?yōu)槟軌驈目刂蒲b置10卸下的狀態(tài)。此外,如上述實施方式所說明的那樣對作為加密外部數(shù)據(jù)301A的基礎(chǔ)的外部數(shù)據(jù)351進行處理。另外,對于在控制裝置10內(nèi)生成的加密外部數(shù)據(jù),既可以在對照后刪除,也可以原樣殘留于數(shù)據(jù)保存區(qū)域。另外,如上所述將控制裝置10內(nèi)的外部數(shù)據(jù)351作為加密外部數(shù)據(jù)301A而回寫至外部存儲介質(zhì)50的處理能夠適用于上述各實施方式。
在實施方式7中,在進行將外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)回寫至外部存儲介質(zhì)50的處理的情況下,將使用針對該外部數(shù)據(jù)而設(shè)定的密碼進行加密后的加密外部數(shù)據(jù)回寫至外部存儲介質(zhì)50。由此具有下述效果,即,在已將外部數(shù)據(jù)回寫至外部存儲介質(zhì)50的狀態(tài)下,即使在外部存儲介質(zhì)50被盜的情況下,也能夠降低外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)被閱覽的概率。
實施方式8
在實施方式2中,在外部數(shù)據(jù)保存部的空閑容量比外部存儲介質(zhì)所保存的外部數(shù)據(jù)的合計大小更小的情況下,將優(yōu)先級高的外部數(shù)據(jù)保存至外部數(shù)據(jù)保存部,將優(yōu)先級低的外部數(shù)據(jù)原樣殘留于外部存儲介質(zhì)。在實施方式8中,說明對殘留于外部存儲介質(zhì)的數(shù)據(jù)進行加密的情況。
實施方式8所涉及的控制裝置10相對于實施方式2的控制裝置10,外部數(shù)據(jù)保存處理部18的功能不同。即,外部數(shù)據(jù)保存處理部18還具有下述功能:在將外部存儲介質(zhì)50的外部數(shù)據(jù)轉(zhuǎn)存至外部數(shù)據(jù)保存部14時,在外部數(shù)據(jù)保存部14的空閑容量比外部存儲介質(zhì)50的外部數(shù)據(jù)的合計大小更小的情況下,將轉(zhuǎn)存外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14,并且利用所設(shè)定的密碼而對殘留于外部存儲介質(zhì)50的殘留外部數(shù)據(jù)進行加密而生成加密外部數(shù)據(jù),并保存至外部存儲介質(zhì)50,刪除殘留外部數(shù)據(jù)。
圖38是表示向?qū)嵤┓绞?所涉及的控制裝置安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。首先,與實施方式2的圖10的步驟S51~S57同樣地,如果外部存儲介質(zhì)50被安裝至控制裝置10,則外部數(shù)據(jù)保存區(qū)域設(shè)定部15在內(nèi)部存儲部中對外部數(shù)據(jù)保存區(qū)域進行設(shè)定,在外部數(shù)據(jù)保存區(qū)域的容量比外部存儲介質(zhì)50的外部數(shù)據(jù)的合計大小更小的情況下,基于可轉(zhuǎn)存數(shù)據(jù)容量而分配出轉(zhuǎn)存至外部數(shù)據(jù)保存部14的轉(zhuǎn)存外部數(shù)據(jù)和殘留于外部存儲介質(zhì)50的殘留外部數(shù)據(jù)。然后,對數(shù)據(jù)回寫時的密碼進行設(shè)定,將所設(shè)定的密碼保存至密碼-外部數(shù)據(jù)對應(yīng)信息(步驟S211~S217)。
然后,使用在步驟S216中設(shè)定的密碼而對外部存儲介質(zhì)50中的殘留外部數(shù)據(jù)進行加密而生成加密殘留外部數(shù)據(jù)(步驟S218),將加密殘留外部數(shù)據(jù)保存至外部存儲介質(zhì)50,清除外部存儲介質(zhì)50中的殘留外部數(shù)據(jù)(步驟S219)。此時,外部數(shù)據(jù)保存處理部18也可以將表示對除轉(zhuǎn)存外部數(shù)據(jù)以外的數(shù)據(jù)(殘留外部數(shù)據(jù))進行加密而保存至外部存儲介質(zhì)50這一要旨的顯示輸出至顯示部13。
然后,將外部存儲介質(zhì)50中的轉(zhuǎn)存外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14的外部數(shù)據(jù)保存區(qū)域(步驟S220)。然后,與實施方式2的圖10的步驟S59~S63同樣地,進行外部存儲介質(zhì)50和外部數(shù)據(jù)保存部14的轉(zhuǎn)存外部數(shù)據(jù)之間的對照,將外部數(shù)據(jù)保存部14所保存的轉(zhuǎn)存外部數(shù)據(jù)的保存位置登記至密碼-外部數(shù)據(jù)對應(yīng)信息,清除外部存儲介質(zhì)50內(nèi)的轉(zhuǎn)存外部數(shù)據(jù)(步驟S221~S225)。由此,處理結(jié)束。
圖39是示意性地表示實施方式8所涉及的對外部數(shù)據(jù)進行處理的情況的圖。在圖39(a)中,假設(shè)外部存儲介質(zhì)50中的外部數(shù)據(jù)301、302是轉(zhuǎn)存外部數(shù)據(jù),外部數(shù)據(jù)303、304被指定為殘留外部數(shù)據(jù)。如果設(shè)定了密碼,則如圖39(b)所示,殘留外部數(shù)據(jù)303、304由所設(shè)定的密碼進行加密,作為加密外部數(shù)據(jù)303X、304X而保存至外部存儲介質(zhì)50。然后,將外部數(shù)據(jù)303、304從外部存儲介質(zhì)50清除。另一方面,將轉(zhuǎn)存外部數(shù)據(jù)301、302與實施方式2同樣地復(fù)制到內(nèi)部存儲部103的空閑區(qū)域1031B。
在將外部存儲介質(zhì)50從控制裝置10脫離的情況下,也可以是如圖39(c)所示,外部數(shù)據(jù)回寫部22將外部數(shù)據(jù)保存部14中的轉(zhuǎn)存外部數(shù)據(jù)301、302復(fù)制到外部存儲介質(zhì)50,并且使用所輸入的密碼對外部存儲介質(zhì)50中的加密外部數(shù)據(jù)303X、304X進行解密而將明文的殘留外部數(shù)據(jù)303、304保存至外部存儲介質(zhì)50,清除加密外部數(shù)據(jù)303X、304X。在該情況下,外部數(shù)據(jù)回寫部22具有使用密碼而對外部存儲介質(zhì)50中的加密數(shù)據(jù)進行解密的功能。
或者,也可以是如圖39(d)所示,外部數(shù)據(jù)回寫部22使用所輸入的密碼而對外部數(shù)據(jù)保存部14中的轉(zhuǎn)存外部數(shù)據(jù)301、302進行加密而生成加密外部數(shù)據(jù)301X、302X,將該加密外部數(shù)據(jù)301X、302X復(fù)制到外部存儲介質(zhì)50。在該情況下,外部數(shù)據(jù)回寫部22具有使用密碼對外部數(shù)據(jù)保存部14中的外部數(shù)據(jù)進行加密而保存至外部存儲介質(zhì)50的功能。
在實施方式8中,在外部數(shù)據(jù)保存區(qū)域的容量比外部存儲介質(zhì)50的外部數(shù)據(jù)的合計大小更小,僅外部數(shù)據(jù)的一部分轉(zhuǎn)存至外部數(shù)據(jù)保存部14,其他部分殘留于外部存儲介質(zhì)50的情況下,對殘留的外部數(shù)據(jù)進行加密。由此具有下述效果,即,即使是在作業(yè)過程中拔出了外部存儲介質(zhì)50的情況下,也能夠降低外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)的內(nèi)容被看見的概率。
實施方式9
在上述實施方式中,對于將外部存儲介質(zhì)安裝于控制裝置、將外部數(shù)據(jù)轉(zhuǎn)存至外部數(shù)據(jù)保存部后的控制裝置的動作和安裝狀態(tài)之間的關(guān)系,除實施方式7以外未特別提及。在實施方式9中說明在控制裝置執(zhí)行處理的情況下使外部存儲介質(zhì)脫離的情況。
圖40是示意性地表示實施方式9所涉及的控制裝置的功能結(jié)構(gòu)的框圖。該控制裝置10具有外部存儲介質(zhì)接口11、輸入部12、顯示部13、外部數(shù)據(jù)保存部14、外部數(shù)據(jù)保存處理部18、控制處理部24、和外部存儲介質(zhì)拆裝檢測部30。
外部存儲介質(zhì)拆裝檢測部30對外部存儲介質(zhì)50是否安裝于控制裝置10進行檢測。例如,控制處理部24在執(zhí)行程序時,向外部存儲介質(zhì)拆裝檢測部30進行詢問,將外部存儲介質(zhì)50的安裝狀態(tài)通知給控制處理部24。
如果從用戶接收到將外部存儲介質(zhì)50的外部數(shù)據(jù)復(fù)制到控制裝置10內(nèi)的指示,則外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)50的外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14。
控制處理部24在訪問外部數(shù)據(jù)保存部14所保存的外部數(shù)據(jù)的情況下,向外部存儲介質(zhì)拆裝檢測部30詢問外部存儲介質(zhì)50是否處于安裝于控制裝置10的狀態(tài)。在外部存儲介質(zhì)50處于安裝狀態(tài)的情況下,禁止向外部數(shù)據(jù)保存部14的外部數(shù)據(jù)的訪問,在外部存儲介質(zhì)50處于脫離狀態(tài)的情況下,能夠進行向外部數(shù)據(jù)的訪問。其目的在于,防止外部數(shù)據(jù)向控制裝置10復(fù)制后繼續(xù)維持安裝有外部存儲介質(zhì)50的狀態(tài)。此外,對與上述實施方式所說明的構(gòu)成要素相同的構(gòu)成要素標注同一標號,省略其說明。
下面,對實施方式9所涉及的處理進行說明。圖41是表示實施方式9所涉及的安裝了外部存儲介質(zhì)的情況下的處理步驟的一個例子的流程圖。首先,安裝外部存儲介質(zhì)50(步驟S231)。然后,如果從用戶發(fā)出將外部存儲介質(zhì)50的外部數(shù)據(jù)向外部數(shù)據(jù)保存部14復(fù)制的指示(步驟S232),則外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)50中的外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14(步驟S233)。此外,在實施方式9中,如上所述,也可以不清除外部存儲介質(zhì)50中的外部數(shù)據(jù)。
然后,外部存儲介質(zhì)拆裝檢測部30對外部存儲介質(zhì)50的連接情況進行確認,對外部存儲介質(zhì)50是否已脫離進行判定(步驟S234)。在安裝有外部存儲介質(zhì)50的情況(步驟S234為No的情況)下,禁止向復(fù)制出的外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)的訪問(步驟S235),返回步驟S234。
另一方面,在外部存儲介質(zhì)50已脫離的情況(步驟S234為Yes的情況)下,控制處理部24才能夠訪問復(fù)制出的外部數(shù)據(jù)保存部14內(nèi)的外部數(shù)據(jù)(步驟S236)。然后,控制處理部24進行向外部數(shù)據(jù)的訪問(步驟S237),處理結(jié)束。
圖42是示意性地表示實施方式9所涉及的安裝了外部存儲介質(zhì)的情況下的控制裝置的處理狀態(tài)的圖。如圖42(a)所示,如果外部存儲介質(zhì)50被安裝于控制裝置10,指示了外部存儲介質(zhì)50中的外部數(shù)據(jù)301的復(fù)制,則外部數(shù)據(jù)301被作為外部數(shù)據(jù)351而復(fù)制到內(nèi)部存儲部103。
然后,CPU 101對外部存儲介質(zhì)50是否與控制裝置10連接進行確認。在這里,由于在控制裝置10連接有外部存儲介質(zhì)50,因此CPU 101不能進行向內(nèi)部存儲部103內(nèi)的外部數(shù)據(jù)351的訪問。
然后,如圖42(b)所示,如果從控制裝置10拔出了外部存儲介質(zhì)50,則CPU 101檢測到外部存儲介質(zhì)50從控制裝置10脫離,變得能夠進行向內(nèi)部存儲部103內(nèi)的外部數(shù)據(jù)351的訪問。并且,能夠執(zhí)行使用了外部數(shù)據(jù)351的處理。
在實施方式9中,如果安裝了外部存儲介質(zhì)50,則將外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14,然后,在連接有外部存儲介質(zhì)50的期間禁止向復(fù)制出的外部數(shù)據(jù)的訪問,在外部存儲介質(zhì)50脫離后能夠進行向復(fù)制出的外部數(shù)據(jù)的訪問。由此具有下述效果,即,能夠防止外部存儲介質(zhì)50持續(xù)地安裝于控制裝置10的狀態(tài),能夠防止被第三者帶走外部存儲介質(zhì)50。
實施方式10
在實施方式10中說明下述情況,即,從在實施方式9中將外部存儲介質(zhì)安裝于控制裝置起經(jīng)過規(guī)定時間后對外部存儲介質(zhì)內(nèi)的外部數(shù)據(jù)進行加密。
圖43是示意性地表示實施方式10所涉及的控制裝置的功能結(jié)構(gòu)的框圖。控制裝置10具有外部存儲介質(zhì)接口11、輸入部12、顯示部13、外部數(shù)據(jù)保存部14、用戶認證信息存儲部31、用戶認證部32、外部數(shù)據(jù)保存處理部18、外部數(shù)據(jù)保護部33、外部數(shù)據(jù)解密部34、控制處理部24、和外部存儲介質(zhì)拆裝檢測部30。
用戶認證信息存儲部31存儲用于對使用控制裝置10的用戶進行認證的用戶認證信息。用戶認證信息包含例如對用戶進行識別的用戶ID、與用戶ID相關(guān)聯(lián)的密碼等。
如果連接了外部存儲介質(zhì)50,則用戶認證部32進行用戶認證。具體地說,在顯示部13顯示用戶認證畫面,對輸入至用戶認證畫面的內(nèi)容是否與用戶認證信息一致進行判定。在輸入內(nèi)容與用戶認證信息一致的情況下,準許以后的操作,在輸入內(nèi)容與用戶認證信息不一致的情況下,不準許以后的操作。
在安裝了外部存儲介質(zhì)50后,即使超過了預(yù)定的外部數(shù)據(jù)保護期間也沒有將外部存儲介質(zhì)50卸下的情況下,外部數(shù)據(jù)保護部33將用戶認證信息(密碼等)作為密鑰而對外部存儲介質(zhì)50所保存的外部數(shù)據(jù)進行加密,并保存至外部存儲介質(zhì)50,清除作為原始數(shù)據(jù)的明文的外部數(shù)據(jù)。
如果接收到對外部存儲介質(zhì)50中的加密外部數(shù)據(jù)進行解密的指示,則外部數(shù)據(jù)解密部34顯示用戶認證畫面而進行用戶認證,如果用戶認證正常地結(jié)束,則對外部存儲介質(zhì)50所保存的加密外部數(shù)據(jù)進行解密,清除加密外部數(shù)據(jù)。另外,在用戶認證并未成功的情況下,不對加密外部數(shù)據(jù)進行解密而是維持其狀態(tài)不變。
此外,對與上述實施方式所使用的構(gòu)成要素相同的構(gòu)成要素標注同一標號,省略其說明。
下面,對實施方式10所涉及的控制裝置10的動作處理進行說明。圖44是表示實施方式10所涉及的控制裝置的處理步驟的一個例子的流程圖。首先,如果外部存儲介質(zhì)50被連接(安裝)于控制裝置10(步驟S251),則開始計時(步驟S252),用戶認證部32進行用戶認證(步驟S253)。作為用戶認證,能夠例示出用戶ID和密碼的輸入。用戶認證部32對用戶認證是否已成功進行判定(步驟S254)。在用戶認證未成功的情況(步驟S254為No的情況)、即用戶認證失敗的情況下,處理結(jié)束。
另外,在用戶認證成功的情況(步驟S254為Yes的情況)下,外部數(shù)據(jù)保存處理部18將外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)復(fù)制到外部數(shù)據(jù)保存部14(步驟S255)。外部存儲介質(zhì)拆裝檢測部30確認外部存儲介質(zhì)50的連接情況,對外部存儲介質(zhì)50是否已從控制裝置10脫離進行判定(步驟S256)。在外部存儲介質(zhì)50已脫離的情況(步驟S256為Yes的情況)下,變得能夠進行向復(fù)制到外部數(shù)據(jù)保存部14的外部數(shù)據(jù)的訪問(步驟S257)。然后,控制處理部24進行向外部數(shù)據(jù)的訪問(步驟S258),處理結(jié)束。
在外部存儲介質(zhì)50未脫離的情況(步驟S256為No的情況)下,禁止向復(fù)制到外部數(shù)據(jù)保存部14的外部數(shù)據(jù)的訪問(步驟S259)。然后,對是否從計時起經(jīng)過了規(guī)定的外部數(shù)據(jù)保護期間進行判定(步驟S260)。在未經(jīng)過規(guī)定的外部數(shù)據(jù)保護期間的情況(步驟S260為No的情況)下,返回步驟S256。另外,在從計時起經(jīng)過了規(guī)定的外部數(shù)據(jù)保護期間的情況(步驟S260為Yes的情況)下,將用戶認證信息(密碼等)作為密鑰而對外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)進行加密,并保存至外部存儲介質(zhì)50(步驟S261)。另外,刪除作為加密的源數(shù)據(jù)的、明文的外部數(shù)據(jù)(步驟S262)。
然后,如果從用戶發(fā)出外部存儲介質(zhì)50內(nèi)的加密后的外部數(shù)據(jù)的解密等指示(步驟S263),則再次進行用戶認證(步驟S264)。在用戶認證未成功的情況(步驟S265為No的情況)、即用戶認證失敗的情況下,處理結(jié)束。
另外,在用戶認證成功的情況(步驟S265為Yes的情況)下,使用用戶認證信息對加密后的外部數(shù)據(jù)進行解密,并存儲至外部存儲介質(zhì)50(步驟S266)。另外,刪除外部存儲介質(zhì)50內(nèi)的加密后的外部數(shù)據(jù)(步驟S267)。由此,處理結(jié)束。
圖45是示意性地表示實施方式10所涉及的外部存儲介質(zhì)的加密的情況的圖。如圖45(a)所示,如果外部存儲介質(zhì)50被安裝至控制裝置10,則使用由用戶經(jīng)由操作面板105而輸入的用戶ID和密碼進行用戶認證。如果用戶認證成功,則將外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)301復(fù)制到內(nèi)部存儲部103。CPU 101對是否連接有外部存儲介質(zhì)50進行確認,在連接的期間禁止向復(fù)制到內(nèi)部存儲部103的外部數(shù)據(jù)351的訪問。
如果外部存儲介質(zhì)50在連接于控制裝置10的狀態(tài)下被放置規(guī)定的時間,則外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)301被加密。然后,如圖45(b)所示,在外部存儲介質(zhì)50中保存加密外部數(shù)據(jù)301X,刪除外部數(shù)據(jù)301。此外,通過在該狀態(tài)下再次進行用戶認證,從而能夠?qū)ν獠看鎯橘|(zhì)50內(nèi)的加密外部數(shù)據(jù)301X進行解密。
在實施方式10中,在外部存儲介質(zhì)50中的外部數(shù)據(jù)被復(fù)制到外部數(shù)據(jù)保存部14后,即使從安裝外部存儲介質(zhì)50起經(jīng)過了規(guī)定時間,外部存儲介質(zhì)50仍未脫離的情況下,對外部存儲介質(zhì)50內(nèi)的外部數(shù)據(jù)進行加密并保存。由此,具有下述效果,即,即使外部存儲介質(zhì)50成為長期地與控制裝置10連接的狀態(tài),外部存儲介質(zhì)50被第三者拔出,也由于外部數(shù)據(jù)被加密,因此外部存儲介質(zhì)50的內(nèi)容泄露的可能性小。
此外,密碼、各種輸入不限于操作面板105等的輸入部12,也可以使用計算機,或者也可以經(jīng)由網(wǎng)絡(luò)而使用工程設(shè)計工具等。
工業(yè)實用性
如上所述,本發(fā)明所涉及的控制裝置,對于從能夠攜帶的存儲介質(zhì)讀入程序或者參數(shù)等外部數(shù)據(jù)而進行處理的可編程控制器或者數(shù)控裝置等控制裝置來說是有用的。
標號的說明
10控制裝置,11外部存儲介質(zhì)接口,12輸入部,13顯示部,14外部數(shù)據(jù)保存部,15外部數(shù)據(jù)保存區(qū)域設(shè)定部,16外部數(shù)據(jù)判定部,17密碼設(shè)定部,18外部數(shù)據(jù)保存處理部,19密碼-外部數(shù)據(jù)對應(yīng)信息存儲部,20外部數(shù)據(jù)清除部,21密碼判定部,22外部數(shù)據(jù)回寫部,23內(nèi)部數(shù)據(jù)處理部,24控制處理部,25數(shù)據(jù)分割部,26數(shù)據(jù)結(jié)合部,27外部存儲介質(zhì)信息獲取部,28設(shè)定信息處理部,29設(shè)定信息存儲部,30外部存儲介質(zhì)拆裝檢測部,31用戶認證信息存儲部,32用戶認證部,33外部數(shù)據(jù)保護部,34外部數(shù)據(jù)解密部,50外部存儲介質(zhì),101CPU,102RAM,103內(nèi)部存儲部,104、104A~104C存儲器接口,105操作面板,106總線。