專利名稱:信息處理設備、成像設備、和電子數(shù)據(jù)移動取消方法
技術領域:
本發(fā)明涉及信息處理設備、成像設備、和電子數(shù)據(jù)移動取消方法,特別是涉及用于取消在記錄介質間的電子數(shù)據(jù)移動的信息處理設備、成像設備、和電子數(shù)據(jù)移動取消方法。
背景技術:
最近,出現(xiàn)了一種多功能成像設備(以下稱為“復合機”),它可以具有充當打印機、復印機、傳真機、掃描儀、或者顯示部分、打印部分、圖像拾取部分或者在單一房子內(nèi)能提供的其他部分的諸如此類的結果,它還有四個程序,能夠使其充當打印機、復印機、傳真機、掃描儀或者其他已經(jīng)安裝的設備并且在其中進行切換。
配置這樣復合機,除了其中已經(jīng)安裝的程序,可以讀入應用程序模塊(以下簡稱為“模塊”),還額外提供另外新的功能,該應用程序模塊可以通過諸如SD卡的便攜式記錄介質提供。
可以通過SD卡或者諸如上述方法容易添加新的功能,該事實可以提供一種優(yōu)勢,特別是在提高復合機的可擴展性上。從另一方面,由于通過另外的設備,例如PC或者其他,能夠容易地訪問到存儲在SD卡或者類似介質中的數(shù)據(jù),因此存儲在該介質中的模塊被人惡意竄改,從而被竄改的模塊可能在執(zhí)行該模塊的復合機中產(chǎn)生錯誤。此外,必須防止對存儲在SD卡或者類似介質中的數(shù)據(jù)進行非法拷貝。
用以下的方法將模塊記錄在SD卡中,可以解決這些問題圖1示出了在SD卡中的模塊的配置的示例。在圖1所示的SD卡510中存儲了SDID 511和模塊512。SDID 511用于確定每個特定SD卡的信息(ID)。
模塊512包括模塊文件513、授權文件514等等。模塊文件513是其中放置了模塊所取得的功能的文件。授權文件514是其中存儲了授權信息的文件。
模塊文件513包括程序數(shù)據(jù)515、模塊電子簽名等等。程序數(shù)據(jù)515本身是模塊程序。因此,執(zhí)行程序數(shù)據(jù),從而實現(xiàn)模塊的功能。模塊電子簽名516用于確定程序數(shù)據(jù)515的有效性。即,在請求執(zhí)行模塊時,復合機通過諸如消息摘要的方式將程序數(shù)據(jù)數(shù)字化,并將獲得的值和電子簽名516的值進行比較。當兩個值不相等時,復合機確定程序數(shù)據(jù)515不正確,因此拒絕執(zhí)行。
授權文件514包括授權數(shù)據(jù)517、授權電子簽名518等等。授權數(shù)據(jù)517是記錄模塊授權數(shù)據(jù)(例如,有效條件,有效使用次數(shù)等)的數(shù)據(jù)。因此,當授權無效或者授權文件514不存在時,不執(zhí)行程序數(shù)據(jù)。
授權電子簽名518用于確定授權數(shù)據(jù)517有效性的數(shù)據(jù)。即,在請求執(zhí)行模塊時,復合機根據(jù)消息摘要或者其他方式將授權數(shù)據(jù)517和SDID 511數(shù)據(jù)化,將獲得的值與授權電子簽名518的值進行比較,并從而確定授權數(shù)據(jù)517的有效性。這樣,當正確地確定授權數(shù)據(jù)517的有效性時,可以根據(jù)授權數(shù)據(jù)517確定模塊授權的有效性。
因此,通過使用模塊數(shù)字簽名516或者授權數(shù)字簽名518,可以驗證程序數(shù)據(jù)515和授權數(shù)據(jù)517,因此,就可能檢查程序數(shù)據(jù)515,授權數(shù)據(jù)517等等的竄改。因此可以避免錯誤模塊的執(zhí)行。
更進一步說,作為將SDID 511用于驗證程序數(shù)據(jù)515的結果,可以保證模塊512和SD卡510間的一致性,由此可以避免對模塊512進行非法拷貝。即,即使是將模塊512拷貝到另外SD卡上,也可以通過將授權數(shù)據(jù)517和另外SD卡的SDID的數(shù)字化的值,與基于SD卡510和SDID 511(授權數(shù)據(jù)證明S170)的授權數(shù)字簽名518進行比較的結果,檢查到執(zhí)行了拷貝操作。
發(fā)明內(nèi)容
然而,可能有這樣一種需求,正確的用戶以將記錄介質進行分類等目的,希望從最初存儲模塊的SD卡中將任意模塊“移動”到另外SD卡中。例如,分別分布在若干SD卡中的模塊可以集中在另外大容量的單一SD卡中,從而更容易地管理記錄介質。
該情況下的“移動”與通常意義上文件術語的“移動”相同,執(zhí)行“移動”的模塊因此被無效或者刪除。即,“移動”與拷貝不同,不需要生成新的授權,因此,即使是允許“移動”也不會造成重大的不利性。
盡管如此,事實上是不允許用戶在上述方法中的記錄介質間執(zhí)行模塊的“移動”的。如果在保證安全性的前提下允許執(zhí)行模塊的“移動”,則對于用戶是非常方便的。此外,如果能夠在執(zhí)行完模塊的“移動”后可以取消(UNDO)“移動”,對于用戶則更加方便。這是因為,用戶可能錯誤地執(zhí)行“移動”或者恢復到“移動”前的狀態(tài)。
考慮上述問題而設計了本發(fā)明,本發(fā)明的目的是提供信息處理設備、成像設備、和電子數(shù)據(jù)運動取消方法,其中在僅當被存儲在特定記錄介質中時才有效的電子數(shù)據(jù)被移動到另外記錄介質的情況下,能夠返回到移動前的狀態(tài)。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明,一種信息處理設備,從第二記錄介質刪除曾經(jīng)記錄在第二記錄介質中的電子數(shù)據(jù)的拷貝、和先前記錄在不同于第二記錄介質的第一記錄介質中的電子數(shù)據(jù)的原本,包括電子數(shù)據(jù)刪除部分,用于從第二記錄介質刪除電子數(shù)據(jù)的拷貝,當基于被提供來識別第一記錄介質的介質識別信息而成功驗證時可以使用所述拷貝;電子數(shù)據(jù)有效部分,用于當在第二記錄介質中生成電子數(shù)據(jù)的拷貝時使在第一記錄介質中曾經(jīng)無效的電子數(shù)據(jù)有效;和介質識別信息刪除部分,用于當在第二記錄介質中生成拷貝時刪除第一記錄介質的介質識別信息,該介質識別信息曾經(jīng)被記錄在預定存儲區(qū)域中。
在該信息處理設備中,在該第二記錄介質中生成初始記錄在第一記錄介質中的電子數(shù)據(jù)的拷貝并且使初始記錄在該第一記錄介質中的電子數(shù)據(jù)無效以明顯地實現(xiàn)電子數(shù)據(jù)的移動的情況下,可以返回到執(zhí)行移動前的狀態(tài)。
更進一步,為了解決上述問題,本發(fā)明可以是一種電子數(shù)據(jù)移動取消方法的形式。
圖1示出了在SD卡中的模塊的配置的示例;圖2示出了根據(jù)本發(fā)明的一個實施例中的復合機的配置;圖3示出了本發(fā)明實施例中的復合機的硬件配置;圖4圖解說明了存儲在SD卡中的信息;圖5示出了其中為每個應用程序模塊提供授權無效標志的示例;圖6示出了復合機的配置的示例,配置復合機以執(zhí)行應用程序模塊的移動處理;
圖7示出了概括描述復合機中執(zhí)行的處理的流程圖;圖8示出了描述日志文件檢查處理的流程圖;圖9示出了描述日志文件的數(shù)據(jù)結構的一個示例;圖10示出了所生成的日志文件的初始狀態(tài);圖11示出了當應用程序模塊的拷貝操作開始時的日志文件的狀態(tài);圖12示出了當該應用程序模塊的拷貝結束時的日志文件的狀態(tài);圖13示出了當所有應用程序模塊的拷貝結束時的日志文件的狀態(tài);圖14示出了說明模塊文件等的移動處理的順序圖;圖15示出了顯示模塊列表頁面的一個示例;圖16示出了顯示模塊細節(jié)頁面的一個示例;圖17示出了顯示模塊選擇頁面的一個示例;圖18說明了應用程序模塊移動處理的過程;圖19示出了在SD卡管理區(qū)域中用于存儲另一方SD卡的SDID的區(qū)域的數(shù)據(jù)結構;圖20示出了簡單頁面的示例;圖21示出了說明授權數(shù)據(jù)驗證處理的流程圖;圖22示出了其中利用移動目的SD卡中的SDID對移動源SD卡中的SDID進行編碼的示例;圖23示出了其中將移動源SD卡中的SDID寫在復合機的硬盤上的示例;圖24示出了其中將移動源SD卡中的SDID寫在復合機的NVRAM上的示例;圖25示出了其中將移動源SD卡中的SDID寫在復合機的閃存ROM上的示例;圖26示出了其中執(zhí)行將程序模塊移動到復合機的硬盤上的操作的示例;圖27示出了其中執(zhí)行將程序模塊移動到復合機的閃存ROM上的操作的示例;圖28示出了說明SD卡狀態(tài)獲取處理的順序圖;圖29示出了說明在處理在移動目的地刪除應用程序模塊的操作流程圖;圖30示出了將日志文件記錄在管理服務器上的情況下,系統(tǒng)配置的示例;圖31示出了將日志文件記錄在管理服務器上的情況下,日志文件的格式的示例;圖32示出了說明在將日志文件記錄在管理服務器上的情況下,模塊文件移動處理的順序圖;圖33說明了拷貝狀態(tài)標志所寫區(qū)域;和圖34示出了示例,在該示例中,將授權文件存儲在無線IC標簽中;具體實施方式
以下將結合附圖來說明本發(fā)明的實施例。圖2示出了本發(fā)明實施例中的復合機的配置。在本發(fā)明是實力中,作為信息處理設備的特殊示例,應用作為多功能成像設備的復合機。復合機1包括繪圖儀11、掃描儀12、和諸如傳真機的其他硬件資源13、軟件組20和復合機啟動部分50。軟件組20包括應用程序30和平臺40。
應用程序30用于執(zhí)行唯一的處理,該處理特別用于有關例如打印處理、傳真處理處理、掃描處理等圖像處理的用戶服務。
應用程序30包括打印機應用程序31,用于具有頁面描述語言(PDL,PCL)和附言(PS)的打印機的應用程序;拷貝應用程序32,用于拷貝處理;傳真機應用程序33,用于傳真處理;掃描儀應用程序34,用于掃描處理;和網(wǎng)絡文件應用程序35,用于網(wǎng)絡文件。
平臺40包括控制服務,用于解釋來自應用程序30的處理請求并生成硬件資源的獲取請求;系統(tǒng)資源管理器(以下稱為SRM)43,用于執(zhí)行至少硬件資源的管理并執(zhí)行由控制服務給出的獲取請求的仲裁;和操作系統(tǒng)(以下稱為OS)41。
將控制服務配置為具有至少一個服務模板,例如系統(tǒng)控制服務(以下稱為SCS)42、引擎控制服務(以下稱為ECS)44、存儲器控制服務(以下稱為MCS)45、操作面板控制服務(以下稱為OSC)46、傳真控制服務(以下稱為FCS)47、網(wǎng)絡控制服務(以下稱為NCS)48等等。
將平臺40配置為具有應用程序接口(以下稱為API),通過該接口,可以利用預先定義的功能接收應用程序30給出的處理請求。OS 41由UNIX(注冊商標)等構成,它將應用程序30或者平臺40的各個軟件看作進程,并且并行地執(zhí)行它們。
SRM 43的進程執(zhí)行硬件資源的系統(tǒng)控制和管理。例如,SRM 43的進程根據(jù)來自上層的請求執(zhí)行仲裁,該上層使用引擎、存儲器、HDD文件、主機I/O(中心I/F、網(wǎng)絡I/F、IEEE 1394 I/F、RS232C I/R等等),并實現(xiàn)執(zhí)行控制。
特別地,SRM 43確定所要求的硬件資源是否有效(即,它沒有被其他請求所使用),并且當它有效時,將事件通知上層。更進一步,SRM 43執(zhí)行根據(jù)來自上層的請求使用硬件資源的調度,并直接執(zhí)行被請求的內(nèi)容(例如,利用打印機引擎進行送紙和成像處理、確定存儲器、文件生成等等)。
SCS 42的進程執(zhí)行應用程序管理、操作部分控制、系統(tǒng)頁面顯示、LED顯示、硬件資源管理、中斷應用程序控制等等。ECS 44的進程執(zhí)行繪圖儀11,掃描儀12和其他硬件資源13的引擎控制。
MCS 45的進程執(zhí)行存儲器控制,例如獲取和釋放圖像存儲器、HDD的使用、圖像數(shù)據(jù)的壓縮/解壓等等。OCS 46的進程執(zhí)行操作面板的控制,控制面板充當在操作者和設備自身控制之間的信息傳輸代理。
FCS 47的進程提供API,用于使用PSTN或者ISDN網(wǎng)絡,執(zhí)行從系統(tǒng)控制器的每個應用層發(fā)送/接收傳真、注冊/引用在存儲器中管理的用于備份的各種傳真數(shù)據(jù)、傳真讀取、傳真接收并打印、復合發(fā)送/接收等等。
NCS 48的進程提供在需要網(wǎng)絡I/O的應用程序間共有并有效的服務,該進程作為代理分發(fā)根據(jù)各種協(xié)議從網(wǎng)絡端接收的數(shù)據(jù)到各個應用程序,或者將來自各個應用程序的數(shù)據(jù)發(fā)送到網(wǎng)絡端。
例如,NCS 48根據(jù)HTTP(超文本傳輸協(xié)議),利用httpd(超文本傳輸協(xié)議deamon)控制與網(wǎng)絡設備的數(shù)據(jù)通信。
在復合機1上的電源打開時,首先執(zhí)行復合機啟動部分50,然后啟動平臺40或者應用程序30。
復合機1可以在整體上管理平臺40中的各個應用程序之間共同需要的進程。接著,將描述復合機1的硬件配置。
圖3示出了在本發(fā)明的上述實施例中的復合機1的硬件配置。如圖所示,復合機1包括控制器60、操作面板80、FCU 81和引擎部分82。
控制器60包括CPU 61、系統(tǒng)存儲器62、北橋芯片(NB)63、南橋芯片(SB)63、ASIC 66、本地存儲器67、HDD 68、網(wǎng)絡接口卡(NIC)69、USB設備70、IEEE 1394設備71、Centronics設備72、SD槽75、和SD槽76。
操作面板80連接在控制器60的ASIC 66上。FCU 81和引擎部分82通過PCI總線83連接在控制器60的ASIC 66上。
在控制器60中,本地存儲器67、HDD 68等等連接在ASIC 66,此外,CPU 61和ASIC 66通過NB 63相連,其中NB63是CPU芯片組。在CPU 61的接口沒有關閉的地方,CPU 61和ASIC 66在控制器60中通過NB 63相連。應該注意的是,ASIC 66和NB 63通過AGP(加速圖形接口)65連接在一起。
因此,為了執(zhí)行包含在應用程序30或者平臺中的至少一個進程的控制和執(zhí)行,ASIC 66和NB 63不是通過低速的PCI總線而是通過AGP 65連接起來。因此,可以避免執(zhí)行中的性能低下。
CPU 61執(zhí)行復合機1的完全控制。CPU 61啟動并利用OS41執(zhí)行SCS42、SRM 43、ECS 44、MCS 45、OCS 46、FCS 47或者NCS 48,此外,它還啟動并執(zhí)行包含在應用程序30中的打印機應用程序31、復印機應用程序32、傳真機應用程序33、掃描儀應用程序34或者網(wǎng)絡文件應用程序35。
NB 63是用于連接CPU 61、系統(tǒng)存儲器62、SB 64,、ASIC 66、NIC 69、USB 70、IEEE 1394設備71和Centronics設備72的電橋。
SB 64、NIC 69、USB 70、IEEE 1394設備71和Centronics設備72通過PCI總線73與NB63連接。SB 64是用于連接PCI總線73和ROM、外設等等的電橋。
SD槽75和76是為記錄介質的SD卡插入的槽,該類型的SD可以從SD槽中插入或者拔出。各種應用程序模塊可以記錄在SD卡中。即,可以利用SD卡中記錄的應用程序模塊來擴展復合機1的功能。用戶可以準備有執(zhí)行所要求的功能的應用程序模塊的SD卡,并將其插入SD槽75或76中。因此,可以容易地擴展復合機1的功能。
系統(tǒng)存儲器62用作圖像繪制存儲器等等。本地存儲器67用作圖像拷貝緩存器、編碼緩存器等。
ASIC 66是IC,其包括特別用于圖像處理的硬件元件,因此它特別地用于進行圖像處理。HDD 68是用于存儲圖像數(shù)據(jù)、文檔數(shù)據(jù)、程序、字體數(shù)據(jù)等的一個存儲器的示例(輔助存儲器)。USB設備70、IEEE 1394設備71、和Centronics設備72是兼容各個標準的接口。
操作面板80作為操作部分,用于從操作者接收輸入操作,并作為顯示部分,為操作者提供顯示屏。FCU 81有備用存儲器。例如,在復合機1的電源關閉時使用FCU 81的存儲器,用于臨時地存儲接收到的傳真數(shù)據(jù)。
在本發(fā)明的實施例中,執(zhí)行了將插入SD槽75中的SD卡中記錄的應用程序模塊移動到插入于SD槽76中的另一個SD卡的處理(應用程序模塊移動處理)。應該注意的是,可以通過單一的應用程序模塊移動處理動作移動一個或者多個應用程序模塊。
圖4示出了存儲在SD卡中的信息。如圖所示,在SD卡77中,存儲了SDID 770、和授權無效標志771和至少應用程序模塊,例如應用程序模塊772a、772b、772c、772d等。
SDID 770是用于識別每個特定SD卡的信息(ID)。授權無效標志771是用于確定存儲在SD卡77中的應用程序模塊的有效性的標志。即,當授權無效標志為ON時,復合機1確定SD卡77中的應用程序模塊無效,從而拒絕執(zhí)行應用程序模塊772a等。
每個應用程序模塊包括如圖所示的模塊文件773和授權文件774。模塊文件773是其中安裝了用于實現(xiàn)模塊執(zhí)行功能的功能的文件。授權文件774是其中存儲了應用程序模塊授權信息的文件。
模塊文件773包括程序數(shù)據(jù)775,模塊信息776和模塊電子簽名777。程序數(shù)據(jù)775是應用程序模塊本身。因此,作為CPU 61處理程序數(shù)據(jù)775的結果,執(zhí)行了應用程序模塊的功能。模塊信息776是應用程序模塊的屬性信息,并且包括模塊名781、不可移動標志782、可應用機器類型信息783和電子簽名關鍵信息784。
模塊名781是應用程序模塊的名稱。不可移動標志782是指明是否允許將應用程序移動到另外SD卡的標志??蓱脵C器類型信息783是用于識別機器類型(復合機1的機器類型)的信息,在該機器類型中,應用程序模塊能夠正確運行。電子簽名關鍵信息784是對經(jīng)過編碼的模塊電子簽名777或者授權電子簽名779進行解碼所需要的關鍵信息。
模塊電子簽名777用于檢驗程序數(shù)據(jù)775的有效性。即,當需要執(zhí)行應用程序模塊時,復合機1根據(jù)諸如消息摘要對程序數(shù)據(jù)775數(shù)字化,并且采用電子簽名關鍵信息784對模塊電子簽名777進行解碼。然后,復合機1比較由此得到的兩個值。然后,當兩個值彼此不一致時,復合機1確定程序數(shù)據(jù)775為不正確數(shù)據(jù),因此拒絕對其的執(zhí)行。
授權文件774包括授權數(shù)據(jù)778和授權電子簽名779。授權數(shù)據(jù)778是其中記錄有應用程序模塊的授權信息(例如,有效期限、有效使用次數(shù)等)的數(shù)據(jù)。
授權電子簽名779是用于檢驗授權數(shù)據(jù)778有效性的數(shù)據(jù)。即,當請求執(zhí)行應用程序模塊時,復合機1根據(jù)諸如消息摘要等對授權數(shù)據(jù)778和SDID770數(shù)字化,并且采用電子簽名關鍵信息784對授權電子簽名779進行解碼。然后,復合機比較得到的兩個值以檢驗授權數(shù)據(jù)778的有效性。在授權數(shù)據(jù)778由此檢驗為有效時,復合機1根據(jù)授權數(shù)據(jù)778來確定應用程序模塊的授權的有效性。
以上描述的相關技術,作為授權數(shù)據(jù)778和SDID 770的用于確定授權數(shù)據(jù)778有效性的結果,可以避免將應用程序模塊非法拷貝到另外SD卡。
以下詳細地描述授權無效標志771。通常來說,正如上述,“文件移動”包括刪除移動源文件。據(jù)此,本發(fā)明實施例中的應用程序模塊的移動處理與該“文件的移動”術語的精確意義相比是不同的,而更相當于“拷貝”。即,在本實施例中,復合機1實際上沒有刪除在移動源SD卡中的應用程序模塊。這是因為,如果在移動處理中真正刪除移動源SD卡中的應用程序模塊,則應用程序模塊徹底消失,即使在移動處理中發(fā)生錯誤,并且最好避免這種情況。
然而,拷貝源應用程序模塊依然有效的狀態(tài)并不是更可取。正如下面將要描述的,如果在拷貝目的應用程序模塊變得可用后,拷貝源應用程序依然可用,利用SDID 770對授權數(shù)據(jù)778的有效性的確定將沒有意義,這種方法能夠縱容非法拷貝。
因此,拷貝源SD卡的授權無效標志771被置為ON,從而,以軟件方式,拷貝源應用程序模塊置變得未真正可用(無效)。因此,明顯地達到術語移動處理原始意義上的移動處理。然而,本發(fā)明同樣適用于這樣一種情況,即與通常的文件移動方式相同,作為移動源應用程序模塊被真正刪除的結果,移動源變得不可用。
在圖4中,將單一的授權無效標志771提供給SD卡77。該配置是有優(yōu)勢的,由于它對于存儲在SD 77卡中應用程序模塊一直同步地移動有著簡單的方式。然而,根據(jù)該配置,例如,即使當將單一應用程序模塊772a移動到另外SD卡時,授權無效標志771也置為ON。在該情況下,除了真正移動的應用程序模塊772a以外的應用程序模塊實際上在以后不能被執(zhí)行。為了解決該問題,可以為每個應用程序模塊提供授權無效標志771。
圖5示出了其中為每個應用程序模塊提供授權無效標志771的示例。在該圖中,將相同的附圖標記賦給圖4中相同的部分,這里就省略的重復的描述。在圖5所示的SD卡77中,不存在授權無效標志771,作為替代,在每個應用程序模塊的模塊信息776中提供授權無效標志785。
如圖5所示,為每個應用程序模塊提供授權無效標志771的情況下,僅僅真正被移動的應用程序模塊的授權無效標志會被打開。因此,其他應用程序模塊沒有被移動,因此存儲在移動源SD卡中的應用程序模塊依然是可執(zhí)行的。以下,將對假設圖5所示的這種配置進行描述。
圖6示出了復合機的配置的示例,配置復合機以執(zhí)行應用程序模塊的移動。即,圖6示出了從圖2所示配置中提取的一部分,該部分僅僅與應用程序移動處理有關。在圖6中,將相同的附圖標記賦給圖6中相同的部分,這里省略對其的重復描述。
圖6所示的應用程序A 36、應用程序B 37、應用程序C 38等與包含在圖2中的應用程序30中各種類型的應用程序模塊(打印機應用程序31、拷貝應用程序32、傳真應用程序33等等)相同,但是是以一種抽象方式表示的。然而,圖6所示的應用程序A 36等并不是先前并入在復合機1的那些程序,而是記錄在SD槽75或者76中所插的SD卡中的那些程序。
在本發(fā)明的該實施例中,SCS 42執(zhí)行應用程序模塊移動處理的控制。此外,OCS 46根據(jù)來自SCS 42的請求,在操作面板80上執(zhí)行與應用程序模塊移動處理相關的各種頁面的顯示。
下面描述圖6所示的復合機1的處理過程。圖7示出了圖解說明復合機1的處理的流程圖。首先,用戶從控制面板上顯示的頁面中選擇一項,從而,該輸入確定是否執(zhí)行應用程序模塊移動處理(S100)。當將要執(zhí)行應用程序模塊移動時,開始相關的處理。
即,首先,檢查日志文件(S200),并且開始移動應用程序模塊的模塊文件773、授權文件774等的處理(S300)。
在詳細敘述移動處理之后,將描述移動的取消,即,將詳細描述日志文件檢查處理(S200)和模塊文件773的移動處理等(S300)。
圖8示出了圖解說明日志文件檢查處理的流程圖。
首先,SCS 42獲取存儲在應用程序模塊移動目的SD卡中的文件信息(在該示例中,該SD卡插入于SD槽76中,以下稱為“移動目的SD卡761”),因此它確定在移動目的SD卡761中是否存在日志文件(S201)。
日志文件是其中記錄了在應用程序模塊移動處理中真正執(zhí)行的處理的文件,并且在以下將要描述的處理(S207)中在移動目的SD卡761中生成。
圖9示出了日志文件的結構的示例。如圖所示,在日志文件中,對應每個應用程序模塊都記錄識別號、未拷貝標志、正在拷貝標志和已拷貝標志(以下通常稱之為“拷貝狀態(tài)標志”)、模塊名等。
識別號是用于識別日志文件的每條記錄的數(shù)字。未拷貝標志正在拷貝標志和已拷貝標志是用于識別應用程序模塊移動處理狀態(tài)的標志,并且分別表示模塊文件773等的拷貝還沒有開始,該拷貝正在執(zhí)行中和該拷貝已經(jīng)完成。模塊名是應用程序模塊的名稱(模塊名781)。
在已經(jīng)完成了請求移動的所有應用程序模塊的移動的時候,刪除日志文件。從而,如果日志文件依然存在于移動目的SD卡761中,則執(zhí)行步驟S203,并且SCS 42確定由于諸如在處理過程中出現(xiàn)了電源中斷的意外等等的某些原因而導致了先前的應用程序模塊移動站發(fā)生的處理異常終止,。
步驟S204在步驟S203之后執(zhí)行,并且SCS 42確定從相關異常終止定時、即相關終止狀態(tài)開始是否繼續(xù)執(zhí)行處理(自動恢復)。
當確定不可能自動恢復時,執(zhí)行步驟S205,并且SCS 42從日志文件確定應用程序模塊已經(jīng)被拷貝到移動目的SD卡761中,直到在先前的處理中,處理異常終止時,然后刪除已經(jīng)獲得的應用程序模塊的模塊文件773等。
當確定能夠執(zhí)行自動恢復時,執(zhí)行步驟S206,并且SCS 42根據(jù)日志文件,從移動源SD卡(在該示例中,該SD卡插入于SD槽75中,以下稱為“移動源SD卡751”)搜索在先前的移動處理異常終止時正在拷貝或者仍未拷貝的應用程序模塊,并且對于由此檢索的應用程序模塊執(zhí)行模塊文件773等的移動處理(S300)。
在步驟S202中,當確定日志文件不存在時,執(zhí)行步驟S207,并且SCS 42在移動目的SD卡761中新近創(chuàng)建日志文件。
圖10示出了由此生成的日志文件的初始狀態(tài)。在圖10中,例如,請求移動的是移動源SD卡751中的模塊名為“C”、“D”和“E”的應用程序模塊。由于所有應用程序模塊的拷貝還沒有開始,因此在初始化狀態(tài)中,每個應用程序模塊的未拷貝標志都有值“0”,如圖所示。
在步驟S207以后,執(zhí)行S300,并且SCS 42執(zhí)行模塊文件773等的移動處理。
在應用程序模塊移動處理期間,日志文件的內(nèi)容變化如下圖11示出了當應用程序模塊的拷貝操作開始時的日志文件的狀態(tài)。特別地,圖11示出了其中模塊名為“C”的應用程序模塊的拷貝操作開始時的日志文件的狀態(tài)。如圖所示,當拷貝開始時,相應的應用程序模塊的正在拷貝標志的值變?yōu)椤?”。
圖12示出了當應用程序模塊的拷貝結束時的日志文件的狀態(tài)。特別地,圖12示出了其中模塊名為“C”的應用程序模塊的拷貝操作結束時的日志文件的狀態(tài)。如圖所示,當拷貝結束時,相應的應用程序模塊的已拷貝標志的值變?yōu)椤?”。
圖13示出了當所有指定應用程序模塊的拷貝操作結束時的日志文件的狀態(tài)。如圖所示,所有的應用程序模塊的已拷貝標志的值變?yōu)椤?”。
下一步,描述模塊文件773等的移動處理(S300)的細節(jié)。圖14示出了圖解說明模塊文件等的移動處理的順序圖。
首先,根據(jù)來自SCS 42的請求,OCS 46在操作面板80顯示頁面(以下稱為“模塊列表頁面”),其分別示出了存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊的列表(S301),正如圖15所示。
圖15示出了顯示模塊列表頁面的示例。在所示的模塊列表頁面810中,在區(qū)域811和812中分別指明了存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊的類型。從這些區(qū)域811和812中能夠看出,存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊就是分別與打印機功能和傳真功能有關的模塊。
在區(qū)域813和814中,分別示出了存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊的模塊名的列表。在區(qū)域815中,示出了應用程序模塊移動處理的處理狀態(tài)(步驟)。
通過參考該模塊列表頁面810,用戶能夠大致地了解移動源SD卡751和移動目的SD卡761各自的狀態(tài)。
當用戶按下“下一步”按鈕816以繼續(xù)進行移動處理時,SCS 42從移動源SD卡751和移動目的SD卡761中的每一個獲得SDID 770(步驟S302,S303)。
在步驟S303之后,執(zhí)行步驟S304,并且SCS 42從移動源SD卡751獲得授權無效標志,從而確定移動源SD卡751的有效性。當授權無效標志為ON時,SCS 42停止移動處理。授權無效標志的值為ON的事實意味著該SD卡已經(jīng)作為移動源執(zhí)行過移動處理,并且如果相同的SD卡再次作為移動源執(zhí)行過移動處理,不管狀態(tài)如何,該應用程序模塊實際上會是“已經(jīng)被拷貝”。
在步驟S304隨后的步驟S305和步驟S306中,SCS 42讀取存儲在移動源SD卡751和移動目的SD卡761中的所有應用程序模塊的模塊信息776。
在步驟S306隨后的步驟S307中,SCS 42執(zhí)行移動應用程序模塊所需要的容量的計算,檢查每個應用程序模塊的不可移動標志的值等等,從而確定移動處理實際上能否被執(zhí)行。
在步驟S307之后的步驟S308中,SCS 42從移動目的SD卡761中獲取移動目的SD卡761中的空閑空間。在步驟S308隨后的步驟S309中,根據(jù)來自SCS 42的請求,OCS 46在顯示面板80上顯示一頁面(以下稱為“模塊細節(jié)頁面”),其示出了存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊等的詳細信息。
圖16示出了模塊細節(jié)頁面的示例。在圖16所示的模塊細節(jié)頁面820中,除了存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊的類型之外,在區(qū)域821和822中分別示出了移動源SD卡751的已用區(qū)域和移動目的SD卡761的未用區(qū)域。
在區(qū)域823和824中,分別示出了存儲在移動源SD卡751和移動目的SD卡761中的應用程序模塊的模塊名列表。對于移動源SD卡,還特別地示出了每個應用程序模塊的狀態(tài)。例如,對于模塊F,顯示出了授權無效標志785為ON的事實。對于模塊G,顯示出了由于不可移動標志782為ON,因此不能執(zhí)行移動操作的事實。
用戶通過參考該模塊細節(jié)頁面820可以了解移動源SD卡751和移動目的SD卡761的細節(jié)。
當用戶按下“下一步”按鈕825以繼續(xù)進行移動處理時,OCS 46顯示頁面(以下稱為“模塊選擇頁面”),以便用戶可以從操作面板80選擇要實際進行移動的應用程序模塊(S310)。
圖17示出了顯示模塊選擇頁面的示例。從圖17所示的模塊選擇頁面830,特別地,用戶可以從區(qū)域831中選擇要實際進行移動的應用程序模塊。在區(qū)域831中,附著到應用程序模塊的模塊名的符號“X”表示由于該應用程序模塊已經(jīng)被復制,不可移動標志為ON,授權無效標志為ON等等原因,從而不能移動該應用程序模塊。
當按下“固定”按鈕832以繼續(xù)進行移動處理時,SCS 42根據(jù)模塊選擇頁面830(S311),確定要實際進行移動的應用程序模塊(以下稱為“目標模塊”),并且將目標模塊的模塊文件773和授權文件774從移動源SD卡751拷貝到移動目的SD卡761(S312,S313)。
在所有的目標模塊的拷貝都完成后,在步驟S314中,SCS 42將每個相應移動源目標模塊的授權無效標志置為ON,從而可以使它們無效。為了指明授權無效標志被因此而置為ON,可以將移動目的SD卡761的SDID的值應用到授權無效標785的值。因此,變得能夠依據(jù)該情況跟蹤移動目標。
在步驟S314隨后的步驟S315中,SCS 42將移動源SD卡751的SDID 770寫到移動目的SD卡761上。作為將移動源SD卡751的SDID 770寫到移動目的SD卡761上的結果是,拷貝到移動目的SD卡761上的應用程序模塊可以被執(zhí)行。其中的細節(jié)將在后面描述。
在步驟S316隨后的步驟S315中,SCS 42將在移動目的SD卡761中生成的日志文件刪除,并且結束移動處理。
注意,從步驟S312到S314的處理順序可以根據(jù)各種方式改變。例如,在步驟S315中將移動源SD卡751的SDID 770寫到移動目的SD卡761的處理可以在步驟S312到S314之前執(zhí)行。此外,步驟S312到S314中的拷貝處理和無效處理可以針對每個應用程序模塊以循環(huán)處理方式執(zhí)行。通過使用循環(huán)處理,即使拷貝處理被中斷,從移動目的SD卡761也可以執(zhí)行已經(jīng)被拷貝的應用程序模塊。
圖18示出了應用程序模塊移動處理的實際方式。如圖所示,將移動源SD卡751的應用程序模塊的模塊文件773和授權文件774拷貝到移動目的SD卡761,將移動源SD卡751的SDID 770(SDID#1)寫到移動目的SD卡761中,另外將授權無效標志785置為ON。
至于另一方SD卡的SDID(即,對于移動源SD卡751的移動目的SD卡761,或對于移動目的SD卡761的移動源SD卡751),它可以存儲在文件中。然而,另一方SD卡的SDID可以存儲在預先確定地址的管理區(qū)域中,普通用戶不能容易地訪問該區(qū)域。管理區(qū)域并不是指其中存儲了文件的實質內(nèi)容的SD卡的區(qū)域,而是指其中存儲了文件系統(tǒng)的管理信息、例如文件夾結構等等的SD卡的區(qū)域。
圖19示出了在SD卡的管理區(qū)域中用于存儲另一方的SDID的區(qū)域的數(shù)據(jù)結構。在圖19中,在相應的SD卡為移動目的SD卡761時,區(qū)域551是其中存儲了區(qū)域的起始地址,從該起始地址存儲了移動源SD卡751的SDID。區(qū)域552是其中存儲了區(qū)域556能夠存儲的SDID的數(shù)量的區(qū)域。區(qū)域553是其中存儲了區(qū)域556當前存儲的SDID的數(shù)量的區(qū)域。區(qū)域554是其中存儲了當前被保存的SDID最后一次寫入的日期/時間的區(qū)域。在相應的SD卡為移動源SD卡751時,區(qū)域555是存儲了移動目的SD卡761的SDID的區(qū)域。
在上述處理中,顯示了模塊列表頁面810、模塊細節(jié)頁面820、模塊選擇頁面830等等,并且用戶應該執(zhí)行選擇實際要移動的應用程序模塊等等的操作。然而,例如,如果存儲在移動源SD卡751中的所有應用程序模塊都被移動,則不必使用戶選擇實際要移動的應用程序模塊。因此,作為替代會顯示更加簡單的頁面。
圖20示出了簡單頁面的示例。如圖所示,首先,顯示初始頁面840,用于讓用戶輸入開始移動處理。當按下移動執(zhí)行按鈕851時,顯示檢查頁面850。當按下檢查頁面850上的執(zhí)行按鈕851時,顯示通知頁面860,通知當前正在執(zhí)行移動處理。當處理結束時,顯示完成頁面870。當出現(xiàn)錯誤時,顯示錯誤頁面880。
如果根據(jù)相關技術通過復合機1執(zhí)行授權數(shù)據(jù)778的驗證處理,即,利用移動目的SD卡761的SDID 770,在執(zhí)行應用程序模塊時進行驗證,該模塊是通過如圖14所示的處理過程而在移動目的SD卡761中生成的,授權數(shù)據(jù)778的驗證將不會成功,從而,不能真正使用移動目的中的應用程序模塊,因此應用程序模塊的移動也就沒有意義了。
通過根據(jù)本發(fā)明實施例的驗證處理,可以避免了那種情況,接著將描述由復合機1實際執(zhí)行的該驗證處理。圖21示出了圖解說明授權數(shù)據(jù)的驗證處理的流程圖。
首先,采用與相關技術相同的方式,SCS 42使用SD卡761(以下稱為“當前SD卡”)的原始SDID 770來執(zhí)行授權數(shù)據(jù)778的電子驗證(S351),在該SD卡中存儲了作為驗證目標的應用程序模塊。即,根據(jù)例如消息摘要將原始SDID 770和授權數(shù)據(jù)778數(shù)字化,然后將獲得的值與授權電子簽名779的值進行比較。
在步驟S352隨后的步驟S351中,SCS 42確定驗證是否成功(比較值與另外值一致)。當它確定驗證成功時,SCS 42正常結束授權數(shù)據(jù)的驗證。例如,這是經(jīng)受驗證的應用程序模式不是從另外SD卡移到到當前SD卡的情況。
另一方面,當在步驟S352中確定驗證失敗時,執(zhí)行步驟S353,并且SCS42確定另外SD卡的SDID 770(以下稱為“其他SDID”)是否被寫入當前SD卡。當其中沒有寫入其他SDID時,SCS 42確定授權數(shù)據(jù)778不正確,并且異常結束驗證處理。例如這是相關應用程序模式不是從另外SD卡正常移動來而是竄改的情況。
當另外SDID被寫入當前SD卡時,在步驟S354,SCS 42根據(jù)該另外SDID來執(zhí)行授權數(shù)據(jù)778的驗證。當這時確定驗證成功時(在步驟S355中為是),SCS 42正常結束授權數(shù)據(jù)的驗證處理。這是相關應用程序模式為從另外SD卡正常移動來的情況。
當驗證失敗時(步驟S355中為否),SCS 42利用其他寫入的SDID(如果有的話)來重復驗證處理,并且在這時驗證成功,正常結束處理。然而,當即使使用任意寫入的SDID都不能成功驗證時,異常結束處理。
如上所述,在根據(jù)本發(fā)明實施例的復合機1中,在移動目的中同樣使用該應用程序模塊的條件下,可以將基于SDID 770驗證的應用程序模塊移動到另外SD卡,從而可以使用由此移動的應用程序模塊。
而且,由于移動源SD卡中的應用程序模塊無效并且還在實際使用移動目的SD卡中的應用程序模塊時根據(jù)SDID 770進行驗證,因此就避免了相關技術中的非法拷貝。
注意,在應用程序模塊移動處理中,可以利用移動目的SD卡761的SDID770對移動源SD卡751中的SDID 770進行編碼,從而增強在被拷貝到移動目的SD卡761的移動源SD卡751的SDID 770和移動目的SD卡761的SDID770間的綁定。
圖22示出了其中利用移動目的SD卡的SDID對移動源SD卡751中的SDID進行編碼的示例。如圖22所示,當將移動源SD卡751的SDID 770拷貝到移動目的SD卡761中時,將移動目的SD卡761的SDID 770作為編碼種子,并且使用移動源SD卡751的SDID 770。然后將被編碼的SDID 770存儲在移動目的SD卡761中。
在該情況下,為了驗證應用程序模塊的授權數(shù)據(jù)778以便能夠執(zhí)行移動到移動目的SD卡761的應用程序模塊,應該使用移動目的SD卡761的SDID770對曾經(jīng)編碼的SDID 770進行解碼。因此,如果應用程序模塊和經(jīng)過編碼的SDID 770被非法拷貝到其他SD卡上,則不能使用其他SD卡的SDID 770對經(jīng)過編碼的SDID 770進行解碼。這樣,就不能執(zhí)行非法拷貝的應用程序模塊。
在上述處理中,為了簡單描述,復合機1執(zhí)行移動處理并且還執(zhí)行已移動的應用程序模塊(授權數(shù)據(jù)778)的驗證。然而,執(zhí)行應用程序模塊的移動的機器和對被移動的應用程序模塊進行驗證的機器并不一定是同一臺機器。例如,可以使用其他安裝了應用程序移動處理功能的信息處理設備來執(zhí)行移動處理,并且復合機1可以從移動目的使用由此移動的應用程序模塊。
而且,不必將移動源SD卡751的SDID 770寫入移動目的SD卡761。至少必要的是,移動源SD卡751的SDID被寫入復合機1可以參考的特定位置(存儲區(qū)域)中,該復合機實際使用移動目的應用程序模塊。
例如,圖23示出了其中將移動源SD卡751中的SDID 770寫入復合機1的硬盤的示例。如圖所示,將目標應用程序模塊的模塊文件773和授權文件774拷貝到移動目的SD卡761,同時將移動源SD卡751的SDID 770寫入復合機1的HDD 68。
圖24示出了其中將移動源SD卡751中的SDID 770寫入復合機1的NVRAM的示例。如圖所示,將相關應用程序模塊的模塊文件773和授權文件774拷貝到移動目的SD卡761,同時將移動源SD卡751的SDID 770寫入復合機1的NVRAM 910。
圖25示出了其中將移動源SD卡751的SDID 770寫入復合機1的閃存ROM的示例。如圖所示,將相關應用程序模塊的模塊文件773和授權文件774拷貝到移動目的SD卡761,同時將移動源SD卡751的SDID 770寫入復合機1的閃存ROM 920。
在圖23到圖25的這些情況中,復合機1使用寫在HDD 68、NVRAM 910和閃存ROM 920各個上的SDID 770,對授權數(shù)據(jù)778進行驗證。
而且,本發(fā)明還適于其中應用程序模塊本身被移動到除了SD卡以外的存儲位置的情況。
圖26示出了其中將應用程序模塊本身移動到復合機1的硬盤的示例。如圖所示,將移動源SD卡751的SDID 770寫入復合機1的HDD 68,此外,還將模塊文件773和授權文件774寫入復合機1的HDD 68。
圖27示出了其中將應用程序模塊本身移動到復合機1的閃存ROM的示例。如圖所示,將移動源SD卡751的SDID 770寫入復合機1的閃存ROM910,此外,還將模塊文件773和授權文件774寫入復合機1的閃存ROM 910。
在圖23到圖37的上述示例中的任一個,使用移動目的SD卡的SDID 770對移動源SD卡的SDID 770進行預先編碼,從而可以有效地避免非法操作。
可能存在應用程序模塊被錯誤地移動的情況,或者由于某些原因將曾經(jīng)移動的應用程序模塊移回原始SD卡(移動源SD卡751)的情況。對于該情況,可以很方便地提供取消上述移動處理取消的功能(UNDO功能)。下面描述根據(jù)本發(fā)明實施例的取消移動處理的處理。在執(zhí)行該取消處理前,應該將移動源SD卡751插入SD槽75和76中的任一個,并且將移動目的SD卡761插入另外SD槽。
首先,參考圖7概括地描述取消處理。當用戶輸入執(zhí)行取消處理(S100,S150)時,執(zhí)行步驟S400,并且執(zhí)行處理以獲取移動源SD卡751和移動目的SD卡761各自的狀態(tài),從而確定該兩個SD卡是否是執(zhí)行過現(xiàn)在期望取消的移動處理的兩個卡。然后,刪除在相關的移動處理中被復制到移動目的SD卡761中的應用程序模塊的模塊文件773和授權文件(步驟S500)。而且,還刪除被寫入移動目的SD卡761中或者其他記錄介質中的移動源SD卡751的SDID 770(步驟S600)。
以下分別對SD卡的狀態(tài)獲取處理(S400)和從移動目的地刪除應用程序模塊的處理(S500)進行詳細描述。
圖28示出了SD卡狀態(tài)獲取處理的順序圖。
在步驟S401中,SCS 42參考移動目的SD卡761,并且確定是否已經(jīng)執(zhí)行了取消處理,并且這時,由于某些錯誤而終止取消處理。后面將詳細描述該確定處理。
在步驟S401隨后的步驟S402中,SCS 42確定移動源SD卡751的SDID770是否被寫入移動目的SD卡761中。如上所述,在根據(jù)本發(fā)明實施例的移動處理中,將移動源SD卡751的SDID 770寫入移動目的SD卡761中。因此,如果移動源SD卡751的SDID 770未被寫入移動目的SD卡761中,則SCS 42確定移動目的SD卡761不是與相關的移動源SD卡751相對應的移動目的SD卡,并終止取消處理。
然而,如參考圖23或24所述,可能有這樣一種情況,即移動源SD卡751的SDID 770被寫入其他的記錄介質。在該情況下,SCS 42應該確定在相關的其他記錄介質中是否存在移動源SD卡751的SDID 770。
在步驟S402隨后的步驟S403中,SCS 42參考移動源SD卡751中的應用程序模塊的授權無效標志785,并且確定授權無效標志785是否無效。如果它是無效的,則SCS 42確定移動源SD卡751不是被稱作相關移動源的SD卡,從而終止取消處理。
然后,SCS 42獲取存儲在移動目的SD卡761和移動源SD卡751中各自一個的應用程序模塊的模塊名的列表信息(步驟S404,S405),并且確定存儲在移動目的SD卡761的應用程序模塊是否包括與存儲在移動源SD卡751中的應用程序模塊相同的應用程序模塊(以下稱為“副本模塊”)。也就是,如果移動源SD卡751是移動目的SD卡761的相關移動源,則移動源SD卡751中應該具有與存儲在移動目的SD卡761的應用程序模塊相同的應用程序模塊。
當不能發(fā)現(xiàn)副本模塊時,SCS 42確定兩個SD卡沒有關于移動處理的對應關系,從而終止取消處理。另一方面,在確定了存在副本模塊時,SCS 42確定在兩個SD卡之間已經(jīng)確認了對應關系,從而執(zhí)行應用程序模塊刪除處理(S500)。
圖29示出了圖解說明移動目的應用程序模塊刪除處理的流程圖。
在步驟S501,SCS 42從移動源SD卡751獲取移動源SD卡751的SDID770(以下稱為“移動源SDID”)。
在步驟S501隨后的步驟S502中,SCS 42將在步驟S406(圖28)已經(jīng)確認存在的副本模塊的模塊名的列表信息(以下稱為“刪除候選列表”)作為刪除候選而寫入移動目的SD卡761。
之后,僅僅對于模塊名包括在由此生成的刪除候選列表中的應用程序模塊進行處理,從而可以提高處理效率。
在步驟S502隨后的步驟S503中,SCS 42確定在刪除候選列表中是否存在任何模塊名。當存在模塊名時,執(zhí)行步驟S504,并且取出位于刪除候選列表頂部的模塊名(以下將取出的模塊名稱為“當前模塊名”,當前模塊名的應用程序模塊稱為“當前模塊”)。
在步驟S504隨后的步驟S505中,SCS 42根據(jù)移動源SDID,執(zhí)行當前模塊的授權數(shù)據(jù)778的驗證,從而確定當前模塊的移動源是否肯定為相關的移動源SD卡751。
執(zhí)行該處理,以便對于具有與存在于移動源SD卡751中的應用程序模式相同的模塊名的應用程序模塊存在于移動目的SD卡761的情況、應用程序模塊被從其他SD卡等移動的情況,能夠避免錯誤地刪除應用程序模塊。
在步驟S505隨后的步驟S506中,SCS 42確定當前模塊的驗證是成功/失敗。當確定驗證成功時,執(zhí)行步驟S507,并且SCS 42確定當前模塊的移動源肯定為從相關的移動源SD卡751移動來的那一個。然后,SCS 42從移動目的SD卡761中刪除當前模塊的模塊文件703和授權文件704,并清除移動源SD卡751中的當前模塊的授權無效標志(步驟S508)。因此,移動源中的應用程序模塊再次變?yōu)榭捎谩?br>
另一方面,如果在步驟S506中確定驗證失敗,則當前模塊被確定為不是從相關的移動源SD卡751移動來的那個模塊,因此不執(zhí)行當前模塊等等的刪除。
在步驟S508或者步驟S506隨后的步驟S509中,SCS 42從刪除候選列表中刪除當前模塊名,并且對于刪除候選列表中剩余的所有應用程序模塊中的每一個,從步驟S503開始執(zhí)行處理。
經(jīng)過該操作,將移動源SDID從移動目的SD卡761中或者先前寫入了該SDID的其他記錄介質中刪除(S600),從而結束取消處理。在授權無效標志未被提供給每個應用程序模塊而被提供給每個SD卡的情況中,在步驟S600的定時,應該清除移動源SD卡751的授權無效標志771b。
在步驟S403中,刪除候選列表用于確定是否正確地結束了先前的取消處理。就是說,當在移動目的SD卡761中留有沒有刪除的刪除候選列時,SCS 42確定先前的取消處理是以失敗的方式終止的,并根據(jù)保留下來的刪除候選列表從步驟S503開始執(zhí)行處理。
如上所述,在根據(jù)本發(fā)明實施例的復合機1中,在一旦執(zhí)行應用程序模塊移動處理之后,就能夠將移動目的SD卡761和移動源SD卡751返回到執(zhí)行應用持續(xù)模塊移動處理之前的各自狀態(tài)。
以上,已經(jīng)對將在模塊文件移動期間生成的日志文件記錄在移動目的SD卡761中進行了描述。然而,日志文件的記錄位置并不局限于移動目的SD卡761。例如,作為替代,日志文件可以記錄在計算機(之后稱作“日志管理服務器”)中,該計算機通過通信網(wǎng)絡與該復合機1相連。日志文件由此記錄在日志管理服務器上的示例描述如下圖30示出了將日志文件記錄在日志管理服務器上的情況下系統(tǒng)配置的示例。如圖所示,復合機1通過諸如LAN(局域網(wǎng))、因特網(wǎng)等的網(wǎng)絡250(通過電纜或者無線電)連接到日志管理服務器200。日志管理服務器200是管理日志文件600的計算機,該日志文件600中記錄了由復合機1執(zhí)行的SD卡間模塊移動處理的日志。
圖31示出了將日志文件記錄在日志管理服務器200時應用的日志文件的文件格式的示例。如圖所示,在日志文件600中,除了上述的日志信息620,還記錄了標題信息610。標題信息610包括,例如機器序號、移動源SD卡751的SDID、移動目的SD卡的SDID、最后更新日期等等。機器序號是為了識別的目的而為每個復合機分配的數(shù)字。就是說,當日志管理服務器200管理多個復合機時,機器序號用于識別屬于每個特定機器的日志文件。移動源SD卡751的SDID和移動目的SD卡761的SDID用于識別執(zhí)行了移動處理的SD卡。最后更新日期是日志文件600被最后更新的日期/時間。當預先指定了日志文件600的存儲期限時,對于每個日志文件,該信息用于確定存儲期限是否到期。
圖32示出了其中將日志文件記錄在日志管理服務器200中的情況下模塊移動處理的順序圖。圖32的順序圖對應圖14的順序圖,與圖14相同的部分給出了相同的附圖標記,這里省略了讀其的重復解釋。
在執(zhí)行完步驟S301到S308中的確定模塊文件是否真正被移動等處理之后,SCS 42建立與日志管理服務器200的會話(S701)。在步驟S701隨后的步驟S702中,SCS 42將復合機1的機器序號發(fā)送到日志管理服務器200。響應于此,在步驟S703中,日志管理服務器200將復合機1的機器序號寫入標題信息中。
在步驟S703隨后的步驟S704中,SCS 42將移動源SD卡751的SDID和移動目的SD卡761的SDID發(fā)送到日志管理服務器200,然后該志管理服務器將這兩個SDID也寫入標題信息中(步驟S705)。
然后,在步驟S309到步驟S315,隨著模塊文件等等的實際移動處理,SCS 42將日志信息發(fā)送到日志管理服務器200(步驟S706),隨后日志管理服務器根據(jù)接收到的日志信息更新日志文件600(步驟S707)。在模塊移動處理完成后,SCS 42通知日志管理服務器200模塊移動處理完成(步驟S708),該日志管理服務器隨后將最新的更新數(shù)據(jù)寫入日志文件600的標題信息中(步驟S709)。
注意,甚至在移動處理完成后,也不必刪除日志文件600。例如,可以保留日志文件,并且在復合機1從SD卡啟動應用程序時,該日志文件可以用于執(zhí)行安全檢查處理。就是說,當從SD卡啟動應用程序時,如果日志文件有最新的日志,該日志指明應用程序已經(jīng)移動到另外SD卡,則該應用程序在當前SD卡上應該無效。在該情況下,如果當前SD卡中的該應用程序并非真正無效,則可以檢測到授權無效標志771或785已經(jīng)被某些非正當方法等竄改。
如果通過通信網(wǎng)絡重新寫入上述拷貝狀態(tài)標志,則通信信息量相應地增加,從而可以降低模塊文件移動處理的處理速度。而且,在日志文件中不必存儲諸如表示中間處理狀態(tài)的上述正在拷貝標志的信息。因此,僅拷貝狀態(tài)標志可以不記錄在日志文件中,但是它可以被記錄在移動目的SD卡761中。
圖33圖解說明了拷貝狀態(tài)標志所寫的區(qū)域。如圖所示,移動目的SD卡761的存儲區(qū)域包括控制區(qū)域761-1、管理區(qū)域761-2、文件區(qū)域761-3??梢詫⒖截悹顟B(tài)標志寫入其中的任何區(qū)域。例如,當將拷貝狀態(tài)標志寫入控制區(qū)域761-1或者管理區(qū)域761-2時,可以使用相關區(qū)域內(nèi)的預定地址的信息位。當將拷貝狀態(tài)標志寫入文件區(qū)域761-3時,它們可以被記錄在預定文件中。文件區(qū)域761-3是用于寫入文件內(nèi)容的區(qū)域。管理區(qū)域761-2是用于寫入諸如文件夾結構等的文件系統(tǒng)管理信息的區(qū)域。
最近,提供了一種附著有稱為無線IC標簽(例如RFID標簽)的SD卡。一旦應用這種類型的SD卡,例如可以將授權文件774存儲在無線IC標簽中。
圖34示出了其中將授權文件存儲在無線IC標簽中的示例。在圖34中,SD卡77中的矩形773a到773d表示各個應用程序模塊的模塊文件773。矩形774a到774d表示各個應用程序模塊的授權文件。如圖所示,授權文件矩形774a到774d存儲在無線IC標簽790中。無線IC標簽790可以內(nèi)置于SD卡77中,或者代替識別標記(decal)而附著到SD卡。在市場上存在具有編碼功能的無線IC標簽。采用這種類型的無線IC標簽,能夠有效地避免授權文件774的非法使用。進一步,對于無線IC標簽790來說,最好采用一種具有安全功能、例如編碼功能的無線IC標簽,因此變得也能夠安全保存授權文件774等,并且能夠有效地避免授權文件774等的非法使用。
盡管上述實施例中主要采用SD卡作為記錄介質,本發(fā)明也可以用于其他類型的記錄介質。
而且,在上述實施例中,將被移動的電子數(shù)據(jù)不局限于諸如應用程序模塊之類的程序。例如,作為替代,也可以廣泛使用將被避免非法拷貝的圖像數(shù)據(jù)、聲音數(shù)據(jù)(音頻數(shù)據(jù))、運動圖像數(shù)據(jù)(視頻數(shù)據(jù))等等。
而且,本發(fā)明并不局限于上述實施例,并且在不偏離本發(fā)明所聲明的基本原理的情況下,可以進行各種變化和修改。
本申請基于2003年12月15日提交的日本優(yōu)先權申請No.2003-416454其全部內(nèi)容引用在此作為參考。
權利要求
1.一種信息處理設備,用于從第二記錄介質刪除曾經(jīng)被記錄在第二記錄介質中的電子數(shù)據(jù)的拷貝、和被記錄在不同于第二記錄介質的第一記錄介質中的電子數(shù)據(jù)的原本,包括電子數(shù)據(jù)刪除部分,用于從第二記錄介質刪除電子數(shù)據(jù)的拷貝,當基于被提供來識別第一記錄介質的介質識別信息而成功驗證時可以使用所述拷貝;電子數(shù)據(jù)有效部分,用于當在第二記錄介質中生成電子數(shù)據(jù)的拷貝時使在第一記錄介質中曾經(jīng)無效的電子數(shù)據(jù)有效;和介質識別信息刪除部分,用于當在第二記錄介質中生成拷貝時刪除第一記錄介質的介質識別信息,該介質識別信息曾經(jīng)被記錄在預定存儲區(qū)域中。
2.如權利要求1所述的信息處理設備,其中所述被刪除介質識別信息的預定存儲區(qū)域包括第二記錄介質中的存儲區(qū)域。
3.如權利要求1所述的信息處理設備,其中所述被刪除介質識別信息的預定存儲區(qū)域包括第二記錄介質之外的記錄介質的存儲區(qū)域。
4.如權利要求1所述的信息處理設備,還包括驗證部分,用于基于第一記錄介質的介質識別信息對記錄在第二記錄介質中的電子數(shù)據(jù)進行驗證,其中所述電子數(shù)據(jù)刪除部分從第二記錄介質刪除電子數(shù)據(jù),對于該電子數(shù)據(jù)的驗證已經(jīng)成功。
5.如權利要求4所述的信息處理設備,其中所述驗證部分對存儲在第二記錄介質中的電子數(shù)據(jù)執(zhí)行驗證,該電子數(shù)據(jù)與存儲在第一記錄介質中的電子數(shù)據(jù)相同。
6.如權利要求1所述的信息處理設備,其中所述電子數(shù)據(jù)有效部分使記錄在第一記錄介質中的信息無效,該信息指示電子數(shù)據(jù)無效。
7.如權利要求1所述的信息處理設備,其中所述電子數(shù)據(jù)有效部分使記錄在第一記錄介質的電子數(shù)據(jù)中的信息無效,該信息指示電子數(shù)據(jù)無效。
8.如權利要求4所述的信息處理設備,進一步包括副本數(shù)據(jù)列表生成部分,用于記錄電子數(shù)據(jù)的識別名稱的列表,該電子數(shù)據(jù)被記錄在第二記錄介質中并與記錄在第一記錄介質中的電子數(shù)據(jù)相同,其中所述驗證部分對包含在列表中的電子數(shù)據(jù)進行驗證;和從列表中刪除驗證失敗的電子數(shù)據(jù)的識別名稱、或者被電子數(shù)據(jù)刪除部分所刪除的電子數(shù)據(jù)的識別名稱,從該列表中被刪除。
9.如權利要求8所述的信息處理設備,其中在所述副本數(shù)據(jù)列表生成部分將列表記錄在第二記錄介質之前、列表已經(jīng)存在于第二記錄介質的情況下,所述驗證部分執(zhí)行包含在列表中的電子數(shù)據(jù)的驗證;和所述電子數(shù)據(jù)刪除部分刪除驗證已成功的電子數(shù)據(jù)。
10.如權利要求1所述的信息處理設備,其中當預定存儲區(qū)域中沒有記錄第一記錄介質的介質識別信息時,所述電子數(shù)據(jù)刪除部分不執(zhí)行拷貝的刪除。
11.如權利要求1所述的信息處理設備,其中當?shù)谝挥涗浗橘|中的電子數(shù)據(jù)未被無效時,所述電子數(shù)據(jù)刪除部分不執(zhí)行拷貝的刪除。
12.一種成像設備,用于從第二記錄介質刪除曾經(jīng)被記錄在第二記錄介質中的電子數(shù)據(jù)的拷貝、和被記錄在不同于第二記錄介質的第一記錄介質中電子數(shù)據(jù)的原本,包括電子數(shù)據(jù)刪除部分,用于從第二記錄介質刪除電子數(shù)據(jù)的拷貝,當基于被提供來識別第一記錄介質的介質識別信息而成功驗證時可以使用所述拷貝;電子數(shù)據(jù)有效部分,用于當在第二記錄介質中生成電子數(shù)據(jù)的拷貝時使在第一記錄介質中曾經(jīng)無效的電子數(shù)據(jù)有效;和介質識別信息刪除部分,用于當在第二記錄介質生成拷貝時刪除第一記錄介質的介質識別信息,該信息被記錄在預定存儲區(qū)域中。
13.一種電子數(shù)據(jù)移動取消方法,用于從第二記錄介質刪除曾經(jīng)記錄在第二記錄介質中的電子數(shù)據(jù)的拷貝、和記錄在不同于第二記錄介質的第一記錄介質中電子數(shù)據(jù)的原本,包括電子數(shù)據(jù)刪除步驟,用于從第二記錄介質刪除電子數(shù)據(jù)的拷貝,當基于被提供來識別第一記錄介質的介質識別信息而成功驗證時可以使用所述拷貝;電子數(shù)據(jù)有效步驟,用于當在第二記錄介質中生成電子數(shù)據(jù)的拷貝時使在第一記錄介質中曾經(jīng)無效的電子數(shù)據(jù)有效;和介質識別信息刪除步驟,用于當在第二記錄介質生成拷貝時刪除第一記錄介質的介質識別信息,該信息被記錄在預定存儲區(qū)域中。
14.如權利要求13所述的電子數(shù)據(jù)移動取消方法,其中所述被刪除介質識別信息的預定存儲區(qū)域包括第二記錄介質的存儲區(qū)域。
15.如權利要求13所述的電子數(shù)據(jù)移動取消方法,其中所述被刪除介質識別信息的預定存儲區(qū)域包括第二記錄介質之外的記錄介質的存儲區(qū)域。
16.如權利要求13所述的電子數(shù)據(jù)移動取消方法,進一步包括驗證步驟,用于基于第一記錄介質的介質識別信息對記錄在第二記錄介質中的電子數(shù)據(jù)進行驗證,其中在所述電子數(shù)據(jù)刪除步驟中,刪除了已驗證成功的電子數(shù)據(jù)。
17.如權利要求16所述的電子數(shù)據(jù)移動取消方法,其中在所述驗證的步驟中,執(zhí)行存儲在第二記錄介質中的電子數(shù)據(jù)的驗證,該電子數(shù)據(jù)與存儲在第一記錄介質中的電子數(shù)據(jù)相同。
18.如權利要求13所述的電子數(shù)據(jù)移動取消方法,其中在所述電子數(shù)據(jù)有效步驟中,使記錄在第一記錄介質中的信息無效,該信息指示電子數(shù)據(jù)無效。
19.如權利要求13所述的電子數(shù)據(jù)移動取消方法,其中在所述電子數(shù)據(jù)有效步驟中,使記錄在第一記錄介質的電子數(shù)據(jù)中的信息無效,該信息指示電子數(shù)據(jù)無效。
20.如權利要求16所述的電子數(shù)據(jù)移動取消方法,還包括副本數(shù)據(jù)列表生成步驟,用于記錄電子數(shù)據(jù)的識別名稱的列表,該電子數(shù)據(jù)被記錄在第二記錄介質中并與記錄在第一記錄介質中的電子數(shù)據(jù)相同,其中在所述驗證步驟中,對包含在列表中的電子數(shù)據(jù)進行驗證;和從列表中刪除驗證失敗的電子數(shù)據(jù)的識別名稱、或者在電子數(shù)據(jù)刪除步驟中所刪除的電子數(shù)據(jù)的識別名稱。
21.如權利要求20所述的電子數(shù)據(jù)移動取消方法,其中在所述驗證步驟中,在所述副本數(shù)據(jù)列表生成步驟中將列表記錄在第二記錄介質之前、列表已經(jīng)存在于第二記錄介質的情況下,執(zhí)行包含在列表中的電子數(shù)據(jù)的驗證;和在所述電子數(shù)據(jù)刪除步驟中,刪除驗證已經(jīng)成功的電子數(shù)據(jù)。
22.如權利要求13所述的電子數(shù)據(jù)移動取消方法,其中在所述電子數(shù)據(jù)刪除步驟中,當預定存儲區(qū)域中沒有記錄第一記錄介質的介質識別信息時,不執(zhí)行拷貝的刪除。
23.如權利要求13所述的電子數(shù)據(jù)移動取消方法,其中在所述電子數(shù)據(jù)刪除步驟中,當?shù)谝挥涗浗橘|中的電子數(shù)據(jù)未被無效時,不執(zhí)行拷貝的刪除。
全文摘要
一種信息處理設備,用于從第二記錄介質刪除曾經(jīng)被記錄在第二記錄介質中的電子數(shù)據(jù)的拷貝、和被記錄在不同于第二記錄介質的第一記錄介質中的電子數(shù)據(jù)的原本,包括電子數(shù)據(jù)刪除部分,用于從第二記錄介質刪除電子數(shù)據(jù)的拷貝,當基于被提供來識別第一記錄介質的介質識別信息而成功驗證時可以使用所述拷貝;電子數(shù)據(jù)有效部分,用于當在第二記錄介質中生成電子數(shù)據(jù)的拷貝時使在第一記錄介質中曾經(jīng)無效的電子數(shù)據(jù)有效;和介質識別信息刪除部分,用于當在第二記錄介質中生成拷貝時刪除第一記錄介質的介質識別信息,該介質識別信息被記錄在預定存儲區(qū)域中。
文檔編號G06F21/22GK1673983SQ200410103768
公開日2005年9月28日 申請日期2004年12月15日 優(yōu)先權日2003年12月15日
發(fā)明者原田亨, 金原弘幸 申請人:株式會社理光