国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      寫(xiě)入裝置、半導(dǎo)體存儲(chǔ)卡、寫(xiě)入程序及寫(xiě)入方法

      文檔序號(hào):6427360閱讀:125來(lái)源:國(guó)知局
      專利名稱:寫(xiě)入裝置、半導(dǎo)體存儲(chǔ)卡、寫(xiě)入程序及寫(xiě)入方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡的寫(xiě)入裝置、半導(dǎo)體存儲(chǔ)卡、寫(xiě)入程序以及寫(xiě)入方法,具體地說(shuō),涉及當(dāng)半導(dǎo)體存儲(chǔ)卡配備有用于保護(hù)記錄在其上的數(shù)據(jù)的滑動(dòng)開(kāi)關(guān)時(shí)改進(jìn)上述技術(shù)。
      背景技術(shù)
      為了防止記錄其中的數(shù)據(jù)被意外地刪除或蓋寫(xiě),半導(dǎo)體存儲(chǔ)卡配置有滑動(dòng)開(kāi)關(guān),用于使半導(dǎo)體存儲(chǔ)卡處在可寫(xiě)狀態(tài)或不可寫(xiě)狀態(tài)。用戶可以通過(guò)用手指移動(dòng)滑動(dòng)開(kāi)關(guān)的滑塊,將半導(dǎo)體存儲(chǔ)卡設(shè)置為可寫(xiě)狀態(tài)或不可寫(xiě)狀態(tài)。下面說(shuō)明傳統(tǒng)的寫(xiě)入裝置是怎樣將數(shù)據(jù)寫(xiě)入上述這樣的半導(dǎo)體存儲(chǔ)裝置中。當(dāng)要把數(shù)據(jù)寫(xiě)入存儲(chǔ)卡時(shí),在傳統(tǒng)的寫(xiě)入裝置中運(yùn)行的應(yīng)用程序請(qǐng)求設(shè)備驅(qū)動(dòng)器寫(xiě)入數(shù)據(jù)。作為響應(yīng),設(shè)備驅(qū)動(dòng)器檢測(cè)滑塊的位置。當(dāng)滑塊設(shè)置在表示可寫(xiě)入狀態(tài)的位置時(shí),設(shè)備驅(qū)動(dòng)器按照應(yīng)用程序的請(qǐng)求寫(xiě)入數(shù)據(jù)。相反,當(dāng)滑塊設(shè)置在表示不可寫(xiě)入狀態(tài)的位置時(shí),設(shè)備驅(qū)動(dòng)器不寫(xiě)入數(shù)據(jù),但是會(huì)通知應(yīng)用程序,滑動(dòng)開(kāi)關(guān)處在不可寫(xiě)入狀態(tài)的位置。接收到關(guān)于存儲(chǔ)卡被設(shè)置為不可寫(xiě)入狀態(tài)的通知后,應(yīng)用程序通知寫(xiě)入數(shù)據(jù)失敗的用戶,并提示用戶將滑動(dòng)開(kāi)關(guān)重新設(shè)置為表示可寫(xiě)入狀態(tài)的位置。
      執(zhí)行上述寫(xiě)入數(shù)據(jù)的定時(shí)隨應(yīng)用程序類型的不同而不同。當(dāng)運(yùn)行終端用戶的應(yīng)用程序,例如編輯程序或?yàn)g覽器時(shí),為響應(yīng)顯式用戶的操作,例如保存文件的操作,就要請(qǐng)求寫(xiě)入數(shù)據(jù)。相反,當(dāng)運(yùn)行系統(tǒng)應(yīng)用程序時(shí),雖然用戶沒(méi)有執(zhí)行操作,可能也要請(qǐng)求寫(xiě)入數(shù)據(jù)。
      現(xiàn)在,考慮系統(tǒng)應(yīng)用程序不管用戶的操作而請(qǐng)求設(shè)備驅(qū)動(dòng)器寫(xiě)入數(shù)據(jù),而且,可能由于滑動(dòng)開(kāi)關(guān)處在表示不可寫(xiě)入狀態(tài)的位置使得數(shù)據(jù)不能寫(xiě)入的情況。結(jié)果,設(shè)備驅(qū)動(dòng)器會(huì)提示用戶改變開(kāi)關(guān)的設(shè)置。按照用戶的觀點(diǎn),雖然用戶沒(méi)有給出寫(xiě)入數(shù)據(jù)的指令,但是,最好不要讓?xiě)?yīng)用程序促使用戶去改變開(kāi)關(guān)的設(shè)置。特別是當(dāng)考慮到用戶已經(jīng)有意識(shí)地將滑動(dòng)開(kāi)關(guān)設(shè)置在表示不可寫(xiě)入狀態(tài)的位置以防止記錄在半導(dǎo)體存儲(chǔ)卡中的數(shù)據(jù)受到破壞時(shí),情況確實(shí)是這樣。一旦僅僅由于應(yīng)用程序的緣故請(qǐng)求將設(shè)置改變?yōu)榭蓪?xiě)入狀態(tài)而不管用戶的用意,毋寧說(shuō)在這方面用戶被應(yīng)用程序所引導(dǎo),這是令人不快的。此外,軟件服務(wù)站或系統(tǒng)應(yīng)用程序的開(kāi)發(fā)者傾向于避免在他們的程序中對(duì)設(shè)置成不可寫(xiě)入狀態(tài)的存儲(chǔ)卡請(qǐng)求寫(xiě)入操作。試圖編制對(duì)可能設(shè)置成不可寫(xiě)入狀態(tài)的存儲(chǔ)卡執(zhí)行最低限度的寫(xiě)入操作的系統(tǒng)應(yīng)用程序,開(kāi)發(fā)系統(tǒng)應(yīng)用程序的程序員很可能迫使他們自己無(wú)法開(kāi)發(fā)系統(tǒng)應(yīng)用程序。

      發(fā)明內(nèi)容
      本發(fā)明的一個(gè)目的就是提供一種寫(xiě)入裝置,所述寫(xiě)入裝置可以在不需要用戶改變半導(dǎo)體存儲(chǔ)卡的滑動(dòng)開(kāi)關(guān)的設(shè)置的情況下使系統(tǒng)應(yīng)用程序?qū)?shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡中。
      上述目的可以通過(guò)根據(jù)應(yīng)用程序發(fā)出的指令而將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡中用戶區(qū)的寫(xiě)入裝置來(lái)實(shí)現(xiàn)。所述寫(xiě)入裝置包括識(shí)別單元,它可以用來(lái)根據(jù)滑塊位置識(shí)別處在可寫(xiě)入狀態(tài)或不可寫(xiě)入狀態(tài)的用戶區(qū),所述滑塊顯露在半導(dǎo)體存儲(chǔ)卡表面上并可用手滑動(dòng);寫(xiě)入裝置,它將數(shù)據(jù)寫(xiě)入處在可寫(xiě)入狀態(tài)的用戶區(qū),而當(dāng)用戶區(qū)處在不可寫(xiě)入狀態(tài)下時(shí),執(zhí)行例外的寫(xiě)入操作。根據(jù)應(yīng)用程序發(fā)出的特殊寫(xiě)入命令執(zhí)行例外的寫(xiě)入操作,將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡中不同于用戶區(qū)的存儲(chǔ)區(qū)。
      利用這種結(jié)構(gòu),即使在用戶將滑塊設(shè)置成防止存儲(chǔ)在半導(dǎo)體存儲(chǔ)卡中的數(shù)據(jù)被意外刪除的情況下,也允許系統(tǒng)應(yīng)用程序?qū)?shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡中。允許系統(tǒng)應(yīng)用程序在不要求用戶改變滑動(dòng)開(kāi)關(guān)設(shè)置因而不打擾用戶的情況下執(zhí)行這樣的寫(xiě)入操作。換句話說(shuō),不管由滑動(dòng)開(kāi)關(guān)設(shè)置的不可寫(xiě)入狀態(tài),系統(tǒng)應(yīng)用程序被允許在不打擾用戶的情況下將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡中。這一特征為開(kāi)發(fā)系統(tǒng)應(yīng)用程序提供更大的靈活性,因此,能有效地幫助開(kāi)發(fā)應(yīng)用程序。
      這里,半導(dǎo)體存儲(chǔ)卡可以具有鑒別電路。特殊寫(xiě)入命令可以包括(i)命令寫(xiě)入裝置鑒別半導(dǎo)體存儲(chǔ)卡的指令;以及(ii)命令半導(dǎo)體存儲(chǔ)卡的鑒別電路鑒別寫(xiě)入裝置的指令。例外寫(xiě)入操作只有在寫(xiě)入裝置和半導(dǎo)體存儲(chǔ)卡相互并成功地鑒別后才能執(zhí)行。
      在這種結(jié)構(gòu)的情況下,其滑動(dòng)開(kāi)關(guān)被設(shè)置為不可寫(xiě)入狀態(tài)的存儲(chǔ)卡只有當(dāng)相互鑒別處理成功執(zhí)行后才處在例外可寫(xiě)入狀態(tài)。即,只有通過(guò)有權(quán)命令相互鑒別處理的應(yīng)用程序才能執(zhí)行例外寫(xiě)入操作,而不是對(duì)于所有應(yīng)用程序所述例外寫(xiě)入操作都是被允許的。
      此外,由于只允許系統(tǒng)應(yīng)用程序?qū)?shù)據(jù)寫(xiě)入設(shè)置為部分可寫(xiě)入狀態(tài)的存儲(chǔ)卡中,因此,不允許終端用戶應(yīng)用程序?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)區(qū)。就是說(shuō),所述結(jié)構(gòu)實(shí)現(xiàn)了防止用戶意外刪除數(shù)據(jù)的基本目標(biāo)。
      附圖的簡(jiǎn)要說(shuō)明

      圖1是表示寫(xiě)入裝置結(jié)構(gòu)的視圖;圖2A和2B是表示半導(dǎo)體存儲(chǔ)卡外形的視圖;圖3A是顯示具有構(gòu)成滑動(dòng)開(kāi)關(guān)的固定在第一位置的滑塊1的半導(dǎo)體存儲(chǔ)卡的視圖;圖3B是顯示具有固定在第二位置的滑塊1的半導(dǎo)體存儲(chǔ)卡的視圖;圖4是顯示滑動(dòng)開(kāi)關(guān)的放大的視圖;圖5是顯示主計(jì)算機(jī)100、卡寫(xiě)入器101和半導(dǎo)體存儲(chǔ)卡102的各層結(jié)構(gòu)的視圖;
      圖6是顯示卡寫(xiě)入器101的內(nèi)部結(jié)構(gòu)視圖;圖7A是顯示當(dāng)半導(dǎo)體存儲(chǔ)卡102被安裝到帶有設(shè)置在第二位置的滑塊1的卡寫(xiě)入器101時(shí)滑動(dòng)位置檢測(cè)單元7的視圖;圖7B是顯示當(dāng)半導(dǎo)體存儲(chǔ)卡102被安裝到卡寫(xiě)入器101而滑塊1被設(shè)置在第一位置時(shí)滑動(dòng)位置檢測(cè)單元7的視圖;圖8是說(shuō)明由設(shè)備驅(qū)動(dòng)器60執(zhí)行的產(chǎn)生狀態(tài)信息的處理的流程圖;圖9是顯示狀態(tài)信息的一個(gè)實(shí)例的視圖;圖10A和10B是說(shuō)明由圖5所示各層執(zhí)行的檢查半導(dǎo)體存儲(chǔ)卡102狀態(tài)的操作的視圖;圖11是顯示與第二實(shí)施例一致的主計(jì)算機(jī)100、卡寫(xiě)入器101和半導(dǎo)體存儲(chǔ)卡102的各層結(jié)構(gòu)的視圖;圖12是顯示SD存儲(chǔ)卡的硬件結(jié)構(gòu)的視圖;圖13是顯示安全寫(xiě)入?yún)f(xié)議序列的視圖;圖14是說(shuō)明執(zhí)行從SD存儲(chǔ)卡讀取內(nèi)容和使用條件信息的操作的視圖;圖15是說(shuō)明執(zhí)行將數(shù)據(jù)寫(xiě)入SD存儲(chǔ)卡的操作的視圖;以及圖16是顯示與第三實(shí)施例一致的SD存儲(chǔ)卡的內(nèi)部結(jié)構(gòu)的視圖。實(shí)現(xiàn)本發(fā)明的最好方式第一最佳實(shí)施例下面描述與本發(fā)明第一實(shí)施例一致的寫(xiě)入裝置。圖1是寫(xiě)入裝置的結(jié)構(gòu)視圖。如圖所示,寫(xiě)入裝置包括主計(jì)算機(jī)100和卡寫(xiě)入器101,寫(xiě)入裝置將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡102中。主計(jì)算機(jī)100和卡寫(xiě)入器101通過(guò)USB電纜線連接。半導(dǎo)體存儲(chǔ)卡102可以是兩種類型中的任一種SD(安全數(shù)字)存儲(chǔ)卡和閃存卡。不管是哪一種類型,半導(dǎo)體存儲(chǔ)卡102內(nèi)部都包括EEPROM和控制器20。SD存儲(chǔ)卡不同于閃存卡,SD存儲(chǔ)卡具有保護(hù)區(qū),而閃存卡則沒(méi)有。這里所謂的保護(hù)區(qū)是這樣的存儲(chǔ)區(qū)只有在半導(dǎo)體存儲(chǔ)卡102和設(shè)備之間成功地執(zhí)行了相互鑒別處理后,才可以從與半導(dǎo)體存儲(chǔ)卡102連接的所述設(shè)備訪問(wèn)所述存儲(chǔ)區(qū)。許可管理或財(cái)務(wù)處理所必需的數(shù)據(jù)被記錄在保護(hù)區(qū)中。反之,不需要相互鑒別處理就能訪問(wèn)的存儲(chǔ)區(qū)稱為用戶數(shù)據(jù)區(qū)。
      半導(dǎo)體存儲(chǔ)卡102具有如圖2A和2B所示的外觀。存儲(chǔ)卡102約為32.0mm長(zhǎng)、24.0mm寬、及2.1mm厚,存儲(chǔ)卡的尺寸足夠小以便能用指尖握住(郵票大小)。在半導(dǎo)體存儲(chǔ)卡102的下表面安裝有9個(gè)用于與卡寫(xiě)入器101連接的連接器,并且在側(cè)邊安裝有滑動(dòng)開(kāi)關(guān)。用戶將構(gòu)成滑動(dòng)開(kāi)關(guān)的滑塊1或者移動(dòng)到更靠近連接器的那邊的第二位置或者移動(dòng)到另一邊的第一位置。圖3A示出設(shè)置在第一位置的滑塊,而圖3B示出設(shè)置在第二位置的滑塊。設(shè)置在第二位置的滑塊1表示用戶試圖將半導(dǎo)體存儲(chǔ)卡102(即安裝在里面的EEPROM)設(shè)置成“不可寫(xiě)入”狀態(tài)。而設(shè)置在第一位置的滑塊1則表示用戶試圖將半導(dǎo)體存儲(chǔ)卡102(即EEPROM)設(shè)置成“可寫(xiě)入”狀態(tài)。
      語(yǔ)句“表示用戶試圖”意味著滑塊1沒(méi)有與構(gòu)成半導(dǎo)體存儲(chǔ)卡102的任何部件連接。與執(zhí)行各種操作(例如物理連接或斷開(kāi)半導(dǎo)體存儲(chǔ)卡102中的電路)的其它部件相比滑塊1更象一個(gè)裝飾品。這是因?yàn)榘雽?dǎo)體存儲(chǔ)卡102必須很小并以低成本生產(chǎn)。為此目的,實(shí)際上難于設(shè)置一種連接或斷開(kāi)半導(dǎo)體存儲(chǔ)卡102內(nèi)部電路的機(jī)構(gòu)。以下操作對(duì)于卡寫(xiě)入器101和主計(jì)算機(jī)100是合適的檢測(cè)開(kāi)關(guān)設(shè)置以便決定為響應(yīng)設(shè)置在第一位置或第二位置的滑塊要執(zhí)行什么操作。
      圖4是滑動(dòng)開(kāi)關(guān)的放大視圖?;瑒?dòng)開(kāi)關(guān)包括凹口2;以及導(dǎo)引槽4,導(dǎo)引槽4這樣設(shè)置在凹口2的端面3上、使得用戶能夠沿其滑動(dòng)滑塊1。在端面3的中部有突出物5。利用突出物5將其禁閉,將滑塊1或者固定在第一位置或者固定在第二位置。這就結(jié)束了對(duì)半導(dǎo)體存儲(chǔ)卡102的說(shuō)明。
      接著,分別對(duì)主計(jì)算機(jī)100、卡寫(xiě)入器101和半導(dǎo)體存儲(chǔ)卡102的內(nèi)部結(jié)構(gòu)進(jìn)行說(shuō)明。
      圖5是顯示主計(jì)算機(jī)100、卡寫(xiě)入器101和半導(dǎo)體存儲(chǔ)卡102的各層結(jié)構(gòu)的視圖。半導(dǎo)體存儲(chǔ)卡102包括存儲(chǔ)單元10和控制器20,它們是按照規(guī)定的次序設(shè)置的各層??▽?xiě)入器101包括硬件30和固件40,它們是按照規(guī)定的次序設(shè)置的各層。主計(jì)算機(jī)100包括硬件、設(shè)備驅(qū)動(dòng)器60和應(yīng)用程序50,它們是按照規(guī)定的次序設(shè)置的各層。
      首先,對(duì)半導(dǎo)體存儲(chǔ)卡102的部件(即存儲(chǔ)單元10和控制器20)進(jìn)行說(shuō)明。
      存儲(chǔ)單元10包括EEPROM和包含在主計(jì)算機(jī)100中的應(yīng)用程序50的可存取形式。在后面的第二最佳實(shí)施例中將給出存儲(chǔ)單元10的詳細(xì)情況,因此,在本實(shí)施例中對(duì)存儲(chǔ)單元10的說(shuō)明到此為止。
      控制器20為響應(yīng)來(lái)自應(yīng)用程序50的請(qǐng)求,對(duì)記錄在半導(dǎo)體存儲(chǔ)卡102的存儲(chǔ)單元10中的數(shù)據(jù)進(jìn)行讀寫(xiě)。由控制器20控制的讀寫(xiě)操作的詳細(xì)說(shuō)明也在第二最佳實(shí)施例中給出,因此,在本實(shí)施例中對(duì)控制器20的說(shuō)明到此為止。
      現(xiàn)在,對(duì)卡寫(xiě)入器101的部件(即硬件30和固件40)進(jìn)行說(shuō)明。
      硬件30包括用于連接半導(dǎo)體存儲(chǔ)卡102的插頭和用于檢測(cè)構(gòu)成半導(dǎo)體存儲(chǔ)卡102的滑動(dòng)開(kāi)關(guān)的滑塊位置的滑塊位置檢測(cè)單元。
      圖6是卡寫(xiě)入器101的內(nèi)部結(jié)構(gòu)視圖。為了將半導(dǎo)體存儲(chǔ)卡102安裝到卡寫(xiě)入器101中,要將半導(dǎo)體存儲(chǔ)卡102的連接器插入所述圖所示的插頭6中。當(dāng)半導(dǎo)體存儲(chǔ)卡102安裝后,在與滑塊1接觸的位置設(shè)置滑動(dòng)位置檢測(cè)單元7?;瑒?dòng)位置檢測(cè)單元7由兩片相對(duì)的金屬片8和9組成,金屬片9具有U形彎曲部分。如圖7A所示,當(dāng)半導(dǎo)體存儲(chǔ)卡102安裝到帶有設(shè)置在第二位置的滑塊1的卡寫(xiě)入器101中時(shí),金屬片9的U形彎曲部分受滑塊1的壓迫,使金屬片9的末端與金屬片8的末端接觸。相反,如圖7B所示,當(dāng)半導(dǎo)體存儲(chǔ)卡102安裝到帶有設(shè)置在第一位置的滑塊的卡寫(xiě)入器101時(shí),U形彎曲部分不受壓,因而兩塊金屬片8和9就停留在不接觸狀態(tài)。通過(guò)對(duì)兩塊金屬片之間的接觸和不接觸的電檢測(cè),就能檢測(cè)到滑塊1是處在第二位置還是第一位置。(應(yīng)當(dāng)指出,滑動(dòng)位置檢測(cè)單元7是這樣構(gòu)造的,使得當(dāng)沒(méi)有滑動(dòng)開(kāi)關(guān)的半導(dǎo)體存儲(chǔ)卡102安裝到卡寫(xiě)入器101時(shí),兩塊金屬片8和9處在不接觸狀態(tài)。)固件40通過(guò)USB電纜接收來(lái)自主計(jì)算機(jī)100的設(shè)備驅(qū)動(dòng)器60的查詢。為響應(yīng)這樣的查詢,固件40發(fā)送一條有關(guān)半導(dǎo)體存儲(chǔ)卡102的滑塊1是處在第二位置還是處在第一位置的信息給主計(jì)算機(jī)100。同時(shí),固件40檢測(cè)到裝載在卡寫(xiě)入器101的半導(dǎo)體存儲(chǔ)卡是SD存儲(chǔ)卡還是閃存卡類型,并將檢測(cè)到的卡類型傳送給主計(jì)算機(jī)100。
      接著,對(duì)主計(jì)算機(jī)100的部件(即應(yīng)用程序50和設(shè)備驅(qū)動(dòng)器60)進(jìn)行說(shuō)明。
      應(yīng)用程序50是以下兩種類型中的一種系統(tǒng)應(yīng)用程序和終端用戶應(yīng)用程序。終端用戶應(yīng)用程序是例如用于創(chuàng)建文檔和圖像的編輯程序或用于瀏覽www站點(diǎn)的瀏覽器,終端用戶應(yīng)用程序根據(jù)用戶的操作將操作寫(xiě)入半導(dǎo)體存儲(chǔ)卡102中。另一方面,系統(tǒng)應(yīng)用程序是例如用于許可管理、財(cái)務(wù)管理或個(gè)人信息管理的程序,系統(tǒng)應(yīng)用程序?qū)⑴c用戶操作無(wú)關(guān)的操作寫(xiě)入半導(dǎo)體存儲(chǔ)卡102中。在本實(shí)施例中,根據(jù)每一種應(yīng)用程序是否能夠進(jìn)行訪問(wèn)SD存儲(chǔ)卡的保護(hù)區(qū)所需要的相互鑒別處理來(lái)區(qū)分系統(tǒng)應(yīng)用程序和用戶終端應(yīng)用程序。具有相互鑒別處理能力的應(yīng)用程序是系統(tǒng)應(yīng)用程序,沒(méi)有這種處理能力的應(yīng)用程序則是終端用戶應(yīng)用程序。為了實(shí)現(xiàn)相互鑒別處理,應(yīng)用程序需要擁用設(shè)備鍵。設(shè)備鍵是每一臺(tái)設(shè)備獨(dú)有的信息,例如,與本實(shí)施例相同的寫(xiě)入裝置,具有訪問(wèn)SD存儲(chǔ)卡的能力。設(shè)備鍵由版權(quán)保護(hù)技術(shù)標(biāo)準(zhǔn)化組織發(fā)布,如果作為相應(yīng)的應(yīng)用程序的開(kāi)發(fā)商的所述軟件公司與所述組織簽定有合同的話。合同通常包括禁止開(kāi)發(fā)根據(jù)用戶操作自由蓋寫(xiě)保護(hù)區(qū)中數(shù)據(jù)的應(yīng)用程序的條款。因此,這些系統(tǒng)應(yīng)用程序能夠做到雖然用戶發(fā)出了指令,仍然不能將數(shù)據(jù)寫(xiě)入保護(hù)區(qū)。
      設(shè)備驅(qū)動(dòng)器60執(zhí)行包括以下內(nèi)容的操作(i)初始化;(ii)狀態(tài)管理;以及(iii)在卡寫(xiě)入器101上的數(shù)據(jù)輸入和輸出,主計(jì)算機(jī)把所述卡寫(xiě)入器101看作“驅(qū)動(dòng)器”之一。對(duì)于驅(qū)動(dòng)器的狀態(tài)管理,設(shè)備驅(qū)動(dòng)器60的API(應(yīng)用程序接口)包括用于檢查裝配到卡寫(xiě)入器101中的半導(dǎo)體存儲(chǔ)卡102是處在可寫(xiě)入狀態(tài)還是處在不可寫(xiě)入狀態(tài)的函數(shù)(函數(shù)DDChkSDCard)。函數(shù)DDChkSDCard的自變量是其狀態(tài)應(yīng)該被管理的卡寫(xiě)入器101的驅(qū)動(dòng)器名稱。詞“驅(qū)動(dòng)器名稱”是指用于標(biāo)識(shí)由主計(jì)算機(jī)100識(shí)別的“驅(qū)動(dòng)器”的信息。
      例如,給卡寫(xiě)入器101分配驅(qū)動(dòng)器名“E”,并且為了查詢驅(qū)動(dòng)器E的狀態(tài),應(yīng)用程序50指定驅(qū)動(dòng)器名“E”調(diào)用函數(shù)DDChkSDCard(E)。函數(shù)DDChkSDCard返回有關(guān)裝配到卡寫(xiě)入器101中的半導(dǎo)體存儲(chǔ)卡102的狀態(tài)信息。通過(guò)設(shè)備驅(qū)動(dòng)器60產(chǎn)生的所述狀態(tài)信息的處理過(guò)程是本實(shí)施例的特征,并將參照?qǐng)D8中所示的流程圖進(jìn)一步詳細(xì)說(shuō)明。
      圖8示出說(shuō)明由設(shè)備驅(qū)動(dòng)器60執(zhí)行的產(chǎn)生狀態(tài)信息的處理過(guò)程的流程圖。在步驟S1中,設(shè)備驅(qū)動(dòng)器60對(duì)包括在卡寫(xiě)入器101中的固件40進(jìn)行查詢,查詢關(guān)于裝配在卡寫(xiě)入器101中的半導(dǎo)體存儲(chǔ)卡102中滑塊1的位置的信息。一旦接收到關(guān)于滑塊1的位置的響應(yīng)(步驟S2),在步驟S3中,設(shè)備驅(qū)動(dòng)器60查詢包括在卡寫(xiě)入器101中的固件40,查詢關(guān)于半導(dǎo)體存儲(chǔ)卡類型(SD存儲(chǔ)卡類型或閃存卡類型)的信息。一旦接收到關(guān)于卡類型的響應(yīng),設(shè)備驅(qū)動(dòng)器60從步驟S4進(jìn)入步驟S5,鑒別滑塊1是處在第一位置還是處在第二位置。當(dāng)鑒別出滑塊1處在第一位置時(shí),設(shè)備驅(qū)動(dòng)器60在步驟S6中識(shí)別半導(dǎo)體存儲(chǔ)卡102處在可寫(xiě)入狀態(tài)。在接著的步驟S7,設(shè)備驅(qū)動(dòng)器60產(chǎn)生表示可寫(xiě)入狀態(tài)的狀態(tài)信息,并將狀態(tài)信息返回給執(zhí)行查詢的應(yīng)用程序50。另一方面,當(dāng)在步驟S5中的判斷表明滑塊1處在第二位置時(shí),設(shè)備驅(qū)動(dòng)器60將在步驟S8判斷卡的類型是SD存儲(chǔ)卡還是閃存卡。當(dāng)判斷出卡類型為閃存卡時(shí),在步驟S9,設(shè)備驅(qū)動(dòng)器60認(rèn)為半導(dǎo)體存儲(chǔ)卡102處在不可寫(xiě)入狀態(tài)。在接著的步驟S12中,設(shè)備驅(qū)動(dòng)器60產(chǎn)生表示可寫(xiě)入狀態(tài)的狀態(tài)信息,并將狀態(tài)信息返回給應(yīng)用程序50。
      另一方面,當(dāng)在步驟S8中的判斷表明卡類型為SD存儲(chǔ)卡時(shí),設(shè)備驅(qū)動(dòng)器60在步驟S11認(rèn)為半導(dǎo)體存儲(chǔ)卡102處在“例外的不可寫(xiě)入狀態(tài)”。在接著的步驟S12中,設(shè)備驅(qū)動(dòng)器60將表示例外不可寫(xiě)入狀態(tài)的信息返回給應(yīng)用程序50。
      這里使用“例外不可寫(xiě)入狀態(tài)”是指對(duì)用戶數(shù)據(jù)區(qū)禁止使用寫(xiě)入操作,而對(duì)保護(hù)區(qū)作為例外允許寫(xiě)入操作。就是說(shuō),設(shè)置在第二位置的滑塊1基本上是將SD存儲(chǔ)卡置于不可寫(xiě)入狀態(tài),因而對(duì)用戶數(shù)據(jù)區(qū)是禁止寫(xiě)入操作。然而,對(duì)保護(hù)區(qū)仍然作為例外而允許寫(xiě)入操作。
      在這種例外的不可寫(xiě)入狀態(tài)下,即使用戶已經(jīng)將滑塊1設(shè)置在第二位置,以便避免存儲(chǔ)的數(shù)據(jù)被偶然刪除,也允許系統(tǒng)應(yīng)用程序?qū)Π雽?dǎo)體存儲(chǔ)卡102內(nèi)的保護(hù)區(qū)執(zhí)行寫(xiě)入操作。這里,在不要求用戶修改滑動(dòng)開(kāi)關(guān)設(shè)置,即不打擾用戶的情況下,允許系統(tǒng)應(yīng)用程序執(zhí)行如上所述的寫(xiě)入操作。而且,當(dāng)滑動(dòng)開(kāi)關(guān)被設(shè)置在不可寫(xiě)入狀態(tài)時(shí),作為例外允許執(zhí)行寫(xiě)入操作僅僅是對(duì)保護(hù)區(qū)而言。此外,對(duì)保護(hù)區(qū)執(zhí)行寫(xiě)入操作的不是終端用戶的應(yīng)用程序,而是系統(tǒng)應(yīng)用程序。換句話說(shuō),這種例外的不可寫(xiě)入狀態(tài)防止了存儲(chǔ)數(shù)據(jù)被用戶意外刪除。
      圖9是表示狀態(tài)信息實(shí)例的視圖。狀態(tài)信息由兩位組成。位模式“00”表示半導(dǎo)體存儲(chǔ)卡102處在可寫(xiě)入狀態(tài),而位模式“11”表示半導(dǎo)體存儲(chǔ)卡102處在不可寫(xiě)入狀態(tài)。在半導(dǎo)體存儲(chǔ)卡102為閃存卡情況下,狀態(tài)信息或者由“00”或者由“11”位組成?!?1”位模式表示半導(dǎo)體存儲(chǔ)卡102處在例外不可寫(xiě)入狀態(tài)。因此,在半導(dǎo)體存儲(chǔ)卡102為SD卡情況下,狀態(tài)信息或者由“00”或者由“01”位組成。
      圖10A和10B是說(shuō)明由圖5所示的各層執(zhí)行的檢查半導(dǎo)體存儲(chǔ)卡102狀態(tài)的視圖。當(dāng)函數(shù)DDChkSDCard執(zhí)行如圖10A中箭頭①所示的“DDChkSDCard(E)”調(diào)用時(shí),設(shè)備驅(qū)動(dòng)器60分別查詢箭頭②和③所示的有關(guān)滑塊1的位置和卡類型的固件40。
      對(duì)關(guān)于滑塊1位置的查詢作出響應(yīng),固件40利用滑塊位置檢測(cè)裝置7檢測(cè)圖中參考標(biāo)記※1所示金屬片是接觸還是未接觸,并且還檢測(cè)參考標(biāo)記※2所示的半導(dǎo)體存儲(chǔ)卡102的類型。根據(jù)檢測(cè)結(jié)果,固件40將關(guān)于滑塊1的位置和卡類型的信息傳送給主計(jì)算機(jī)100的設(shè)備驅(qū)動(dòng)器60,如圖10B中分別用箭頭④和⑤所表示的。一旦接收到通知,設(shè)備驅(qū)動(dòng)器60產(chǎn)生狀態(tài)信息并將產(chǎn)生的狀態(tài)信息以關(guān)于函數(shù)調(diào)用返回的形式返回給應(yīng)用程序50,如箭頭⑥所示。
      如上所述,根據(jù)本實(shí)施例,雖然滑動(dòng)開(kāi)關(guān)被設(shè)置為不可寫(xiě)入狀態(tài),但是系統(tǒng)應(yīng)用程序仍然允許將數(shù)據(jù)寫(xiě)入SD存儲(chǔ)卡中,并不必打擾用戶就執(zhí)行所述寫(xiě)入操作。所述功能使系統(tǒng)應(yīng)用程序的開(kāi)發(fā)更加靈活,因而,能有效幫助應(yīng)用程序的開(kāi)發(fā)。
      應(yīng)當(dāng)指出,本實(shí)施例中的半導(dǎo)體存儲(chǔ)卡102被說(shuō)明為具有滑動(dòng)開(kāi)關(guān)。然而,有些半導(dǎo)體存儲(chǔ)卡沒(méi)有滑動(dòng)開(kāi)關(guān)。在這種情況下,一旦在圖8所示的步驟S4或S5中判斷出半導(dǎo)體存儲(chǔ)卡沒(méi)有安裝滑動(dòng)開(kāi)關(guān)時(shí),就可以把執(zhí)行寫(xiě)入操作的半導(dǎo)體存儲(chǔ)卡設(shè)置為可寫(xiě)入狀態(tài)。
      第二最佳實(shí)施例本發(fā)明的第二實(shí)施例涉及一種改進(jìn)的利用存儲(chǔ)在存儲(chǔ)卡中的內(nèi)容的寫(xiě)入裝置。實(shí)現(xiàn)這種內(nèi)容的利用有兩種應(yīng)用程序。
      一種應(yīng)用程序用于通過(guò)網(wǎng)絡(luò)從服務(wù)器上下載內(nèi)容以便將下載的內(nèi)容寫(xiě)入SD存儲(chǔ)卡中的用戶數(shù)據(jù)區(qū),并且還用于實(shí)現(xiàn)包括內(nèi)容的重放或復(fù)制的“內(nèi)容的利用”。
      另一種應(yīng)用程序是用于加密內(nèi)容的許可管理的LCM(特許順應(yīng)模塊)。利用LCM的許可管理是根據(jù)內(nèi)容的利用,通過(guò)寫(xiě)入裝置更新記錄在SD存儲(chǔ)卡的保護(hù)區(qū)中的使用條件信息。
      為了便于使用內(nèi)容,把調(diào)整使用內(nèi)容的使用條件信息記錄在SD存儲(chǔ)卡的保護(hù)區(qū)中。使用條件信息包括與每一項(xiàng)內(nèi)容對(duì)應(yīng)的允許重放的次數(shù)或允許復(fù)制的次數(shù)。LCM通過(guò)減少每次通過(guò)寫(xiě)入裝置復(fù)制或重放所述內(nèi)容時(shí)允許的重放次數(shù)或允許的復(fù)制次數(shù)來(lái)更新使用條件信息。
      下面描述關(guān)于使用上述內(nèi)容時(shí)蓋寫(xiě)所述使用條件信息的操作。
      圖11是與第二實(shí)施例相同的主計(jì)算機(jī)100、卡寫(xiě)入器101和半導(dǎo)體存儲(chǔ)卡102的各層結(jié)構(gòu)的視圖。
      這里,說(shuō)明與第二實(shí)施例一致的設(shè)備驅(qū)動(dòng)器60的改進(jìn)的地方。與第二實(shí)施例一致的設(shè)備驅(qū)動(dòng)器60的API提供帶有函數(shù)DDSecureWrite的LCM,使得LCM能夠?qū)?shù)據(jù)寫(xiě)入保護(hù)區(qū)。圖11中的箭頭①示意地表示應(yīng)用程序50調(diào)用函數(shù)DDSecureWrite。函數(shù)DDSecureWrite有兩個(gè)自變量,并指定(1)對(duì)寫(xiě)入數(shù)據(jù)尋址的指針和(2)寫(xiě)入數(shù)據(jù)的大小作為所述自變量。應(yīng)用程序50在打開(kāi)包含使用條件信息的文件、規(guī)定打開(kāi)的文件中開(kāi)始寫(xiě)入數(shù)據(jù)的文件指針后調(diào)用函數(shù)DDSecureWrite,從而命令設(shè)備驅(qū)動(dòng)器60蓋寫(xiě)使用條件信息。
      接著,說(shuō)明與第二實(shí)施例一致的改進(jìn)的固件40。當(dāng)調(diào)用函數(shù)DDSecureWrite時(shí),與第二實(shí)施例一致的固件40接收設(shè)備驅(qū)動(dòng)器60的指令,將數(shù)據(jù)和數(shù)據(jù)的大小寫(xiě)入保護(hù)區(qū),并與包括在SD存儲(chǔ)卡中的控制器20一起執(zhí)行寫(xiě)入?yún)f(xié)議,實(shí)現(xiàn)對(duì)保護(hù)區(qū)的寫(xiě)入操作。在所述圖中,箭頭②示意地表示數(shù)據(jù)從設(shè)備驅(qū)動(dòng)器60傳送給固件40,箭頭③示意地表示在固件40和控制器20之間執(zhí)行的寫(xiě)入?yún)f(xié)議(安全寫(xiě)入?yún)f(xié)議)。
      現(xiàn)在,說(shuō)明與第二實(shí)施例一致的改進(jìn)的SD存儲(chǔ)卡的存儲(chǔ)單元10。在第二實(shí)施例中,存儲(chǔ)單元10具有如圖12所示的硬件結(jié)構(gòu)。圖12是SD存儲(chǔ)卡的硬件結(jié)構(gòu)視圖。如圖所示,SD存儲(chǔ)卡的存儲(chǔ)單元10包括掩模ROM 21和EEPROM 22,并通過(guò)控制器20與半導(dǎo)體存儲(chǔ)卡102的連接器連接。掩模ROM 21包括系統(tǒng)區(qū)23和隱蕆區(qū)24。EEPROM 22包括保護(hù)區(qū)25和用戶數(shù)據(jù)區(qū)26。
      系統(tǒng)區(qū)23是掩模ROM中的一個(gè)區(qū),并存儲(chǔ)媒體鍵塊(MKB)和媒體標(biāo)識(shí)符。存儲(chǔ)在系統(tǒng)區(qū)23的MKB和媒體標(biāo)識(shí)符是不能蓋寫(xiě)的。MKB和媒體標(biāo)識(shí)符是由與SD存儲(chǔ)卡連接的其它設(shè)備讀取。設(shè)備使用讀取的MKB和媒體標(biāo)識(shí)符及設(shè)備具有的設(shè)備鍵Kd執(zhí)行預(yù)定的計(jì)算。只要正確地執(zhí)行所述預(yù)定的計(jì)算,設(shè)備就獲得合法的加密鍵Kmu。
      與系統(tǒng)區(qū)23相似,隱蕆區(qū)24是掩模ROM中的一個(gè)區(qū),并存儲(chǔ)加密鍵Kmu,所述加密鍵是其它設(shè)備通過(guò)使用合法的設(shè)備鍵Kd正確計(jì)算得到的。
      保護(hù)區(qū)25是EEPROM 22中的一個(gè)區(qū),并存儲(chǔ)使用條件信息。
      與保護(hù)區(qū)25相似,用戶數(shù)據(jù)區(qū)26是EEPROM 22中的一個(gè)區(qū)。用戶數(shù)據(jù)區(qū)26與保護(hù)區(qū)25不同不管所述設(shè)備的真實(shí)性是否得到證實(shí),都可以從所述設(shè)備訪問(wèn)用戶數(shù)據(jù)區(qū)26。用戶數(shù)據(jù)區(qū)26是用于存儲(chǔ)加密內(nèi)容的。
      接著,對(duì)與第二實(shí)施例一致的控制器20進(jìn)行說(shuō)明。在第二實(shí)施例中,SD存儲(chǔ)卡的控制器20從固件40接收被寫(xiě)入SD存儲(chǔ)卡的數(shù)據(jù),然后通過(guò)執(zhí)行寫(xiě)入?yún)f(xié)議將數(shù)據(jù)寫(xiě)入SD存儲(chǔ)卡的存儲(chǔ)單元10。在圖12中,引腳5用于將卡寫(xiě)入器101產(chǎn)生的時(shí)鐘信號(hào)輸入給SD存儲(chǔ)卡??刂破?0接收用于在卡寫(xiě)入器101和SD存儲(chǔ)卡之間同步控制的通過(guò)引腳5的時(shí)鐘信號(hào)??刂破?0接收從卡寫(xiě)入器101通過(guò)引腳7-9及引腳1寫(xiě)入SD存儲(chǔ)卡的數(shù)據(jù)。控制器20還通過(guò)引腳2接收卡寫(xiě)入器101的命令。此外,控制器20通過(guò)引腳2向卡寫(xiě)入器101發(fā)送響應(yīng)。
      現(xiàn)在,對(duì)將數(shù)據(jù)寫(xiě)入SD存儲(chǔ)卡的寫(xiě)入?yún)f(xié)議進(jìn)行說(shuō)明。將數(shù)據(jù)寫(xiě)入保護(hù)區(qū)25的寫(xiě)入?yún)f(xié)議與將數(shù)據(jù)寫(xiě)入用戶數(shù)據(jù)區(qū)26的寫(xiě)入?yún)f(xié)議完全不同。將數(shù)據(jù)寫(xiě)入用戶數(shù)據(jù)區(qū)26的協(xié)議僅包括卡寫(xiě)入器101發(fā)出的寫(xiě)入命令。相反,將數(shù)據(jù)寫(xiě)入保護(hù)區(qū)25的寫(xiě)入?yún)f(xié)議要求按照所謂的安全寫(xiě)入?yún)f(xié)議發(fā)出寫(xiě)入命令。圖13示出安全寫(xiě)入?yún)f(xié)議序列。在所述圖中,垂直軸代表時(shí)間軸,從卡寫(xiě)入器101指向SD存儲(chǔ)卡的每一個(gè)箭頭(用實(shí)線表示)代表固件40發(fā)出的命令。從SD存儲(chǔ)卡指向卡寫(xiě)入器101的每一個(gè)箭頭代表包括在SD存儲(chǔ)卡中的控制器20的響應(yīng)。在所述圖中,標(biāo)志“安全寫(xiě)入多個(gè)塊”代表一條寫(xiě)入命令。正如從圖中明顯看到的,在安全寫(xiě)入多個(gè)塊命令之前安全寫(xiě)入?yún)f(xié)議執(zhí)行了許多操作。
      “獲取MKB”命令讀取存儲(chǔ)在SD存儲(chǔ)卡的系統(tǒng)區(qū)中的MKB。一旦按照所述命令獲得MKB,卡寫(xiě)入器101的固件40就利用由廠家提供的設(shè)備鍵Kd和MKB執(zhí)行預(yù)定的計(jì)算,從而得到56位的加密鍵Km。
      “獲取MID”命令讀取存儲(chǔ)在SD存儲(chǔ)卡系統(tǒng)區(qū)中的媒體標(biāo)識(shí)符(MID)。固件40利用MID和Km執(zhí)行預(yù)定的計(jì)算,從而得到64位的輸出。將所述輸出最后的56位指定為加密鍵Kmu。
      在所述圖中,虛線框中的部分表示鑒別和鍵交換(AKE)處理。在AKE處理中,卡寫(xiě)入器101和SD存儲(chǔ)卡相互執(zhí)行復(fù)雜的響應(yīng)類型鑒別,以便證實(shí)它們各自的真實(shí)性。一旦它們各自的真實(shí)性的驗(yàn)證失敗,處理才結(jié)束。一旦成功地建立相互認(rèn)證,在卡寫(xiě)入器101和SD存儲(chǔ)卡之間才可以共享加密鍵(對(duì)話鍵Ks)。
      “設(shè)置CER RN1”命令將詢問(wèn)值RN1發(fā)送給SD存儲(chǔ)卡的控制器20。詢問(wèn)值RN1是使用寫(xiě)入裝置端的Kmu產(chǎn)生和加密的隨機(jī)數(shù)。
      “獲取CER RN2”命令將返回詢問(wèn)值RN2的SD存儲(chǔ)卡引向卡寫(xiě)入器101。詢問(wèn)值RN2是由控制器20在存儲(chǔ)卡端產(chǎn)生和加密的隨機(jī)數(shù)。
      “設(shè)置CER RS2”命令把響應(yīng)值RS2作為對(duì)詢問(wèn)值RN2的應(yīng)答返回給SD存儲(chǔ)卡的控制器20。響應(yīng)值RS2是由固件40利用Kmu對(duì)詢問(wèn)值RN2解密獲得的。一旦接收的返回值RS2,控制器20就判斷詢問(wèn)值RN2和響應(yīng)值RS2是否彼此相等,如圖中的參考標(biāo)記※3所示。如果這兩個(gè)值彼此不相等,則SD存儲(chǔ)器卡的控制器20就終止AKE的處理。
      “獲取CER RS1”命令命令SD存儲(chǔ)卡的控制器20把響應(yīng)值RS1作為對(duì)詢問(wèn)值RN1的應(yīng)答返回。響應(yīng)值RS1是由控制器20利用Kmu對(duì)詢問(wèn)值RN1解密獲得的。根據(jù)接收的響應(yīng)值RS1,卡寫(xiě)入器101的固件40判斷詢問(wèn)值RN1和響應(yīng)值RS1是否彼此相等,如圖中的參考標(biāo)記※4所示。如果這兩個(gè)值彼此不相等,則卡寫(xiě)入器101的固件40就終止AKE處理。
      當(dāng)卡寫(xiě)入器101和控制器20相互檢驗(yàn)它們各自的真實(shí)性時(shí),卡寫(xiě)入器101和控制器20對(duì)上述詢問(wèn)值RN1和詢問(wèn)值RN2執(zhí)行“異或”操作,并利用Kmu對(duì)結(jié)果值加密以便得到對(duì)話鍵Ks。
      “安全寫(xiě)入多塊”命令將數(shù)據(jù)寫(xiě)入保護(hù)區(qū)25。由“安全寫(xiě)入多塊”命令執(zhí)行的寫(xiě)入操作按照塊(512字節(jié))執(zhí)行。利用56位的對(duì)話鍵Ks、按照每一個(gè)512字節(jié)對(duì)寫(xiě)入保護(hù)區(qū)25中的數(shù)據(jù)進(jìn)行加密,并由“安全寫(xiě)入多塊”命令發(fā)送給SD存儲(chǔ)卡。利用“安全寫(xiě)入多塊”命令能夠規(guī)定(1)寫(xiě)入的塊數(shù)目;(2)寫(xiě)入模式;以及(3)寫(xiě)入的地址。寫(xiě)入模式表示寫(xiě)入的數(shù)據(jù)是否由多個(gè)應(yīng)用程序共享。多個(gè)應(yīng)用程序共享的數(shù)據(jù)是例如主引導(dǎo)記錄、分區(qū)表、文件分配表和目錄登記項(xiàng)。多個(gè)應(yīng)用程序不共享的數(shù)據(jù)是使用條件信息和加密鍵。
      一旦接收到帶有規(guī)格說(shuō)明的命令,SD存儲(chǔ)卡的控制器20就利用SD存儲(chǔ)卡具有的對(duì)話鍵對(duì)加密的數(shù)據(jù)塊進(jìn)行解密,從而得到原始數(shù)據(jù)。然后,控制器20將解密后的數(shù)據(jù)寫(xiě)入EEPROM 22中的保護(hù)區(qū)25。
      在上述第二實(shí)施例中,當(dāng)滑塊1設(shè)置在第二位置時(shí),是禁止將數(shù)據(jù)寫(xiě)入用戶數(shù)據(jù)區(qū)26的,即,所述數(shù)據(jù)區(qū)不是保護(hù)區(qū)25。因此,存儲(chǔ)在用戶數(shù)據(jù)區(qū)26中的加密內(nèi)容可以防止被意外刪除或蓋寫(xiě)。此外,即使當(dāng)滑塊1被設(shè)置在第二位置,仍然能將存儲(chǔ)在保護(hù)區(qū)25中的使用條件信息蓋寫(xiě)。這樣,允許重放和復(fù)制使用條件信息的次數(shù)就能隨內(nèi)容的使用(重放或復(fù)制)而增加或減少。
      現(xiàn)在,參考圖14和15,對(duì)上述使用條件信息的更新進(jìn)行說(shuō)明。圖14是從SD存儲(chǔ)卡讀取內(nèi)容和使用條件信息操作的視圖。當(dāng)要求復(fù)制或重放內(nèi)容時(shí),如圖中分別用箭頭y1和y2所示,就從用戶數(shù)據(jù)區(qū)26讀出所述內(nèi)容,并從保護(hù)區(qū)25讀出使用條件信息。讀出的內(nèi)容和使用條件信息通過(guò)固件40和設(shè)備驅(qū)動(dòng)器60傳送給主計(jì)算機(jī)100中的應(yīng)用程序50。然后主計(jì)算機(jī)100利用傳送的內(nèi)容和使用條件信息重放所述內(nèi)容。(一般地說(shuō),所述內(nèi)容是加密的,內(nèi)容的加密鍵存儲(chǔ)在保護(hù)區(qū)25中,因此,加密鍵與使用條件信息一起從保護(hù)區(qū)25讀出。)圖15是說(shuō)明將數(shù)據(jù)寫(xiě)入SD存儲(chǔ)卡中的操作的視圖。假設(shè)SD存儲(chǔ)卡的滑塊1設(shè)置在第二位置,則禁止任何將數(shù)據(jù)寫(xiě)入用戶數(shù)據(jù)區(qū)26的操作,包括刪除存儲(chǔ)在用戶數(shù)據(jù)區(qū)中的內(nèi)容的寫(xiě)入操作。圖中的參考標(biāo)記“X”示意地表示完全禁止對(duì)用戶數(shù)據(jù)區(qū)26的寫(xiě)入。使用這種設(shè)置能夠避免數(shù)據(jù)的意外刪除,并允許對(duì)保護(hù)區(qū)25進(jìn)行寫(xiě)入操作。正如圖中箭頭y3和y4指明的,允許重放所述內(nèi)容的次數(shù)從三次改變?yōu)閮纱巍?br> 如上所述,根據(jù)本實(shí)施例,可以防止意外刪除記錄在用戶數(shù)據(jù)區(qū)中的內(nèi)容,而允許在使用內(nèi)容時(shí)更新記錄在保護(hù)區(qū)25中的使用內(nèi)容信息。這就使得雖然存儲(chǔ)卡通過(guò)將滑塊1設(shè)置在這樣的位置使存儲(chǔ)卡處在不可寫(xiě)入狀態(tài),但是仍然可以開(kāi)發(fā)能夠更新允許重放或復(fù)制次數(shù)的系統(tǒng)應(yīng)用程序。
      第三最佳實(shí)施例在第一和第二實(shí)施例中,設(shè)備驅(qū)動(dòng)器60通過(guò)根據(jù)滑塊1的位置產(chǎn)生表示可寫(xiě)入或不可寫(xiě)入條件的狀態(tài)信息來(lái)管理存儲(chǔ)卡的狀態(tài)。但是,在第三最佳實(shí)施例中,SD存儲(chǔ)卡的卡控制器20檢測(cè)滑塊1表示的可寫(xiě)入或不可寫(xiě)入狀態(tài)。如第一實(shí)施例所說(shuō)明的,要提供一種對(duì)半導(dǎo)體存儲(chǔ)卡102的內(nèi)部電路進(jìn)行連接或撤除連接的機(jī)構(gòu)是困難的。但是,特征技術(shù)的進(jìn)步可以提供具有這種功能的半導(dǎo)體存儲(chǔ)卡。本實(shí)施例就是要導(dǎo)出這樣的半導(dǎo)體存儲(chǔ)卡。圖16是顯示與本實(shí)施例一致的SD存儲(chǔ)卡的內(nèi)部結(jié)構(gòu)的視圖。所述圖所示的SD存儲(chǔ)卡包括檢測(cè)滑動(dòng)開(kāi)關(guān)的滑塊1的位置的檢測(cè)單元27。根據(jù)檢測(cè)單元27的檢測(cè),控制器20識(shí)別SD存儲(chǔ)卡是處在可寫(xiě)入狀態(tài)還是不可寫(xiě)入狀態(tài)。
      當(dāng)SD存儲(chǔ)卡處在可寫(xiě)入狀態(tài)時(shí),寫(xiě)入裝置將數(shù)據(jù)寫(xiě)入用戶區(qū)26和保護(hù)區(qū)25。當(dāng)SD存儲(chǔ)卡處在例外的不可寫(xiě)入狀態(tài)時(shí),寫(xiě)入裝置通過(guò)執(zhí)行在第二實(shí)施例所述的可以寫(xiě)入?yún)f(xié)議的安全方法寫(xiě)入數(shù)據(jù),但是,不能對(duì)用戶數(shù)據(jù)區(qū)26執(zhí)行任何操作。換句話說(shuō),與第一和第二實(shí)施例相似,即使滑塊1處在第二位置,保護(hù)區(qū)25也是可寫(xiě)入的。
      如上所述,根據(jù)本實(shí)施例,控制器20執(zhí)行將SD存儲(chǔ)卡設(shè)置為由滑塊1的位置表示的可寫(xiě)入或不可寫(xiě)入狀態(tài)的操作。因此,即使寫(xiě)入裝置沒(méi)有配置設(shè)備驅(qū)動(dòng)器60或卡寫(xiě)入器101,與第一和第二實(shí)施例相似也會(huì)執(zhí)行寫(xiě)入操作。
      本實(shí)施例中公開(kāi)的數(shù)據(jù)結(jié)構(gòu)和各種操作都基于下面列出的國(guó)際公開(kāi)。更詳細(xì)的技術(shù)資料可參見(jiàn)這些公開(kāi)。
      WO 00/65602 2000年11月2日公開(kāi)WO 00/74054 2000年12月7日公開(kāi)WO 00/74059 2000年12月7日公開(kāi)WO 00/74060 2000年12月7日公開(kāi)WO 01/16821 2001年3月8日公開(kāi)至此,對(duì)一些特定的實(shí)施例進(jìn)行了說(shuō)明,但是,上述實(shí)施例僅僅是可能實(shí)現(xiàn)最好效果的一些例子。在不脫離本發(fā)明原理的情況下可以進(jìn)行各種修改。以下(A)至(J)說(shuō)明一些示范性修改。
      (A)在第一和第二實(shí)施例中,設(shè)備驅(qū)動(dòng)器60通過(guò)根據(jù)滑塊1的位置產(chǎn)生表示可寫(xiě)入或不可寫(xiě)入狀態(tài)的狀態(tài)信息來(lái)管理存儲(chǔ)卡狀態(tài)。但是狀態(tài)管理可以通過(guò)卡寫(xiě)入器101的固件40執(zhí)行。
      (B)在上述實(shí)施例中,通過(guò)滑塊1的位置來(lái)表示可寫(xiě)入或不可寫(xiě)入狀態(tài)的設(shè)置。但是,所述設(shè)置可以利用任何其它部件來(lái)表示,只要它是由用戶手動(dòng)操作的。例如,可以設(shè)置反光標(biāo)記(reflectingsticker)或者可以去除特定的部件(例如為盒式磁帶設(shè)置的凸塊)來(lái)表示所述設(shè)置。
      (C)在第一和第二實(shí)施例中,以分離的設(shè)備的形式提供卡寫(xiě)入器101和主計(jì)算機(jī)100。一種替代的方法是,在主計(jì)算機(jī)100中設(shè)置卡寫(xiě)入器101。此外,對(duì)于由主計(jì)算機(jī)100和卡寫(xiě)入器101構(gòu)成的寫(xiě)入設(shè)備來(lái)說(shuō),一種替代的方案是,所述寫(xiě)入設(shè)備可以是用戶的移動(dòng)設(shè)備、STB(機(jī)頂盒)或移動(dòng)電話。
      (D)與第一實(shí)施例一致的寫(xiě)入設(shè)備的特征可以通過(guò)執(zhí)行根據(jù)圖8所示的流程圖的操作的計(jì)算機(jī)可讀程序來(lái)實(shí)施。這樣,包括特征操作的程序可以與第一實(shí)施例一致的裝置分離地和獨(dú)立地實(shí)施。例如,這樣的程序可以通過(guò)存儲(chǔ)在計(jì)算機(jī)可讀的記錄介質(zhì)和給定的或租用的記錄介質(zhì)中的程序來(lái)實(shí)施。同樣,這樣的程序可以通過(guò)網(wǎng)絡(luò)上的分布式程序來(lái)實(shí)施。
      (E)不言而喻,記錄在SD存儲(chǔ)卡中的使用條件信息可以與包括電子出版物、音樂(lè)和電影的任何類型的內(nèi)容有關(guān)。
      (F)在第二實(shí)施例中,使用條件信息記錄在保護(hù)區(qū)25中。但是,記錄在其中的信息可以是其它機(jī)密信息,例如財(cái)務(wù)信息、個(gè)人信息和商業(yè)秘密信息。
      (G)在上述實(shí)施例中,使用條件信息包括對(duì)復(fù)制或重放相應(yīng)內(nèi)容的限制。但是,當(dāng)內(nèi)容可以用不同形式,例如傳送(move)、轉(zhuǎn)移(migrate)和檢驗(yàn)(check-out)復(fù)制時(shí),使用條件信息可以包括對(duì)每一種復(fù)制類型的單獨(dú)的限制。
      應(yīng)當(dāng)指出,傳送是一種包括刪除原始內(nèi)容的復(fù)制方式,并用于將內(nèi)容從一種記錄介質(zhì)傳送到另一種記錄介質(zhì)。
      轉(zhuǎn)移是另一種復(fù)制方式,它包括在內(nèi)容復(fù)制結(jié)束時(shí)產(chǎn)生使用條件信息。
      檢驗(yàn)是這樣一種復(fù)制,它僅僅執(zhí)行設(shè)定的次數(shù),因此復(fù)制是在允許的次數(shù)遞減之后執(zhí)行的。檢驗(yàn)類型的復(fù)制不同于所謂的有限次數(shù)類型的復(fù)制,在檢驗(yàn)類型的復(fù)制中,允許的次數(shù)是遞減的。當(dāng)處理用復(fù)制方式記錄在記錄介質(zhì)中的禁止內(nèi)容時(shí),執(zhí)行遞增允許次數(shù)的處理(所述處理稱為“登記”)。
      (H)使用條件信息可以包括允許用其它方式使用內(nèi)容的其它類型的使用條件信息。例如,象在第二實(shí)施例中那樣,可以設(shè)置允許重放次數(shù)的復(fù)制數(shù)目。另一方面,可以設(shè)置關(guān)于內(nèi)容的允許剩余使用時(shí)限,或重放次數(shù)的上限,或關(guān)于使用允許期限的終止(按年、月和日計(jì))。在那種情況下,使用條件信息包括使用所述內(nèi)容的次數(shù)的上限、使用所述內(nèi)容的時(shí)限的上限、或終止日期,寫(xiě)入裝置將當(dāng)前已經(jīng)使用所述內(nèi)容的次數(shù)、當(dāng)前已經(jīng)使用所述內(nèi)容的總時(shí)間或當(dāng)前日期寫(xiě)入保護(hù)區(qū)。
      (I)在第一和第二實(shí)施例中,描述一種具有滑動(dòng)開(kāi)關(guān)的半導(dǎo)體存儲(chǔ)卡。但是,這樣的半導(dǎo)體存儲(chǔ)卡僅僅是一種記錄介質(zhì)的實(shí)例,任何其它記錄介質(zhì),只要它安裝有滑動(dòng)開(kāi)關(guān)、并能由用戶手動(dòng)操作都可以應(yīng)用。所述實(shí)例包括小型閃光卡片、智能存儲(chǔ)介質(zhì)、存儲(chǔ)棒(memory stick)、多媒體卡及PCM-CIA卡。而且,所述實(shí)例不局限于半導(dǎo)體存儲(chǔ)卡,下述裝置只要安裝在盒式存儲(chǔ)器里并配置有滑動(dòng)開(kāi)關(guān)就可以應(yīng)用(i)磁記錄盤(pán),例如軟盤(pán)或SuperDisk、Zip、Click!,(ii)可拆裝硬盤(pán)驅(qū)動(dòng)器,例如ORB、Jaz、SparQ、SyJet、EZ Fley,或微驅(qū)動(dòng)器,或(iii)光盤(pán),例如DVD-RAM、DVD-RW、PD、DVD+RW、CD-RW等。
      (J)在上述第一至第三實(shí)施例中,即使當(dāng)滑塊1處在第二位置上保護(hù)區(qū)25也是可寫(xiě)入的?;蛘?,把整個(gè)保護(hù)區(qū)25設(shè)置為可寫(xiě)入狀態(tài),可以把保護(hù)區(qū)25內(nèi)規(guī)定的區(qū)域設(shè)置為可寫(xiě)入狀態(tài)。例如,可以把記錄在保護(hù)區(qū)中的特定文件設(shè)置為寫(xiě)入狀態(tài)。通常系統(tǒng)應(yīng)用程序可蓋寫(xiě)特定的文件,例如包含使用條件信息的文件。因此,可以選擇性地將那些有可能需要蓋寫(xiě)的特定文件設(shè)置為可寫(xiě)入狀態(tài),從而更可靠地防止保護(hù)區(qū)25中數(shù)據(jù)的惡化?;蛘撸瑑H僅將保護(hù)區(qū)25的地址空間的一部分設(shè)置為可寫(xiě)入狀態(tài)。
      工業(yè)應(yīng)用由于本發(fā)明允許系統(tǒng)應(yīng)用程序自由地將數(shù)據(jù)寫(xiě)入保護(hù)區(qū)25,而不需要用戶去改變滑動(dòng)開(kāi)關(guān)的設(shè)置,因此有可能將可能得到用戶的贊同的寫(xiě)入裝置引入市場(chǎng)。由于這一優(yōu)點(diǎn),與本發(fā)明一致的寫(xiě)入裝置、寫(xiě)入程序和寫(xiě)入方法在與用戶有關(guān)的生產(chǎn)工業(yè)和其它工業(yè)中具有極大的應(yīng)用潛力。
      權(quán)利要求
      1.一種根據(jù)應(yīng)用程序發(fā)出的指令將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡的用戶區(qū)的寫(xiě)入裝置,所述寫(xiě)入裝置包括識(shí)別單元,它能根據(jù)滑塊的位置識(shí)別用戶區(qū)處在可寫(xiě)入狀態(tài)還是處在不可寫(xiě)入狀態(tài),所述滑塊暴露在半導(dǎo)體存儲(chǔ)卡表面上并且是可以用手滑動(dòng)的。寫(xiě)入單元,它能將數(shù)據(jù)寫(xiě)入處在可寫(xiě)入狀態(tài)的所述用戶區(qū),并且當(dāng)所述用戶區(qū)處在不可寫(xiě)入狀態(tài)時(shí)可執(zhí)行例外寫(xiě)入操作,其中,根據(jù)由所述應(yīng)用程序發(fā)出的特殊寫(xiě)入命令而執(zhí)行所述例外寫(xiě)入操作,以便將數(shù)據(jù)寫(xiě)入所處半導(dǎo)體存儲(chǔ)卡中與所述用戶區(qū)不同的存儲(chǔ)區(qū)。
      2.如權(quán)利要求1所述的寫(xiě)入裝置,其特征在于所述半導(dǎo)體存儲(chǔ)卡具有鑒別電路,所述特殊寫(xiě)入命令包括(i)命令所述寫(xiě)入裝置對(duì)所述半導(dǎo)體存儲(chǔ)卡進(jìn)行鑒別的指令和(ii)命令所述半導(dǎo)體存儲(chǔ)卡的鑒別電路對(duì)所述寫(xiě)入裝置進(jìn)行鑒別的指令,以及僅僅在所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互成功地鑒別后才執(zhí)行所述例外寫(xiě)入操作。
      3.如權(quán)利要求2所述的寫(xiě)入裝置,其特征在于所述用戶區(qū)含有記錄其中的內(nèi)容,所述不同的存儲(chǔ)區(qū)是其中記錄有使用條件信息的保護(hù)區(qū),所述使用條件信息與所述內(nèi)容對(duì)應(yīng),以及當(dāng)要把新的數(shù)值寫(xiě)入所述保護(hù)區(qū)以便更新所述使用條件信息時(shí),發(fā)布所述特殊寫(xiě)入命令。
      4.如權(quán)利要求3所述的寫(xiě)入裝置,其特征在于所述內(nèi)容的使用是重放或復(fù)制所述內(nèi)容,所述使用條件信息包括關(guān)于所述內(nèi)容的允許重放次數(shù)或允許復(fù)制次數(shù),以及寫(xiě)入的、更新所述使用條件信息的所述新值是隨著執(zhí)行對(duì)所述內(nèi)容的重放或復(fù)制而已經(jīng)遞增或遞減的允許重放次數(shù)或允許復(fù)制次數(shù)。
      5.如權(quán)利要求1所述的寫(xiě)入裝置,其特征在于還包括可判斷所述半導(dǎo)體存儲(chǔ)卡屬于第一類型還是屬于第二類型的判斷裝置,其中,當(dāng)所述半導(dǎo)體存儲(chǔ)卡為所述第二類型并且所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),所述寫(xiě)入裝置不執(zhí)行所述例外寫(xiě)入操作,而當(dāng)所述半導(dǎo)體存儲(chǔ)卡為所述第一類型并且所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),所述寫(xiě)入裝置執(zhí)行所述例外寫(xiě)入操作。
      6.如權(quán)利要求5所述的寫(xiě)入裝置,其特征在于所述第一類型的所述半導(dǎo)體存儲(chǔ)卡具有鑒別電路,所述第二類型的所述半導(dǎo)體存儲(chǔ)卡沒(méi)有鑒別電路,所述特殊寫(xiě)入指令命令(i)所述寫(xiě)入裝置鑒別所述半導(dǎo)體存儲(chǔ)卡和(ii)所述半導(dǎo)體存儲(chǔ)卡的所述鑒別電路鑒別所述寫(xiě)入裝置,以及僅僅在所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互鑒別后才執(zhí)行所述例外寫(xiě)入操作。
      7.一種半導(dǎo)體存儲(chǔ)卡,它包括暴露在半導(dǎo)體存儲(chǔ)卡表面上并能手工滑動(dòng)的滑塊;具有用戶區(qū)和保護(hù)區(qū)的非易失性存儲(chǔ)器;以及識(shí)別單元,它能夠根據(jù)所述滑塊的位置識(shí)別所述用戶區(qū)是處在可寫(xiě)入狀態(tài)還是處在不可寫(xiě)入狀態(tài),其中,即使當(dāng)所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),根據(jù)由應(yīng)用程序發(fā)出的特殊寫(xiě)入命令,也可以例外地對(duì)所述保護(hù)區(qū)執(zhí)行寫(xiě)入操作。
      8.如權(quán)利要求7所述所述的半導(dǎo)體存儲(chǔ)卡,其特征在于還包括鑒別電路,其中,所述特殊寫(xiě)入命令包括(i)命令所述寫(xiě)入裝置鑒別所述半導(dǎo)體存儲(chǔ)卡的指令和(ii)命令所述半導(dǎo)體存儲(chǔ)卡的所述鑒別電路鑒別所述寫(xiě)入裝置的指令,以及只有當(dāng)所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互成功地鑒別后才可以例外地對(duì)所述保護(hù)區(qū)執(zhí)行寫(xiě)入操作。
      9.如權(quán)利要求8所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述用戶區(qū)具有記錄在其中的內(nèi)容,所述保護(hù)區(qū)具有記錄在其中的使用條件信息,所述使用條件信息與所述內(nèi)容對(duì)應(yīng),以及當(dāng)要把新值寫(xiě)入所述保護(hù)區(qū)以便更新記錄的所述使用條件信息時(shí)才發(fā)出所述特殊寫(xiě)入命令。
      10.如權(quán)利要求9所述的半導(dǎo)體存儲(chǔ)卡,其特征在于所述內(nèi)容的使用是重放或復(fù)制所述內(nèi)容,所述使用條件信息包括關(guān)于所述內(nèi)容的允許重放次數(shù)或允許內(nèi)容復(fù)制的次數(shù),以及寫(xiě)入的、更新所述使用條件信息的所述新值是隨著對(duì)所述內(nèi)容執(zhí)行重放或復(fù)制而已經(jīng)遞增或遞減的所述允許重放次數(shù)或所述允許復(fù)制次數(shù)。
      11.一種用于根據(jù)由應(yīng)用程序發(fā)出的指令而使計(jì)算機(jī)執(zhí)行寫(xiě)入操作以便將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡的用戶區(qū)中的計(jì)算機(jī)可讀程序,所述計(jì)算機(jī)可讀程序包括根據(jù)滑塊的位置識(shí)別所述用戶區(qū)是處在可寫(xiě)入狀態(tài)還是處在不可寫(xiě)入狀態(tài)的識(shí)別步驟,所述滑塊暴露在所述半導(dǎo)體存儲(chǔ)卡表面上并且是可手工滑動(dòng)的;以及將數(shù)據(jù)寫(xiě)入處在所述可寫(xiě)入狀態(tài)的所述用戶區(qū)的寫(xiě)入步驟,而當(dāng)所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),執(zhí)行例外寫(xiě)入操作,其中,根據(jù)由所述應(yīng)用程序發(fā)出的特殊寫(xiě)入命令而執(zhí)行所述例外寫(xiě)入操作,以便將數(shù)據(jù)寫(xiě)入所述半導(dǎo)體存儲(chǔ)卡中不同于所述用戶區(qū)的存儲(chǔ)區(qū)。
      12.如權(quán)利要求11所述的計(jì)算機(jī)可讀程序,其特征在于所述半導(dǎo)體存儲(chǔ)卡具有鑒別電路,所述特殊寫(xiě)入命令包括(i)命令所述寫(xiě)入裝置鑒別所述半導(dǎo)體存儲(chǔ)卡的指令和(ii)命令所述半導(dǎo)體存儲(chǔ)卡的所述鑒別電路鑒別所述寫(xiě)入裝置的指令,以及僅僅在所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互成功地鑒別后才執(zhí)行所述例外寫(xiě)入操作。
      13.如權(quán)利要求12所述的計(jì)算機(jī)可讀程序,其特征在于所述用戶區(qū)含有記錄在其中的內(nèi)容,所述不同的存儲(chǔ)區(qū)是具有記錄在其中的使用條件信息的保護(hù)區(qū),所述使用條件信息與所述內(nèi)容對(duì)應(yīng),以及當(dāng)要把新值寫(xiě)入所述保護(hù)區(qū)以便更新所述使用條件信息時(shí)才發(fā)出所述特殊寫(xiě)入命令。
      14.如權(quán)利要求13所述的計(jì)算機(jī)可讀程序,其特征在于所述內(nèi)容的使用是重放或復(fù)制所述內(nèi)容,所述使用條件信息包括關(guān)于所述內(nèi)容的允許重放次數(shù)或允許復(fù)制次數(shù),以及寫(xiě)入的、更新所述使用條件信息的所述新值是隨著執(zhí)行對(duì)所述內(nèi)容的重放或復(fù)制而已經(jīng)遞增或遞減的所述允許重放次數(shù)或允許復(fù)制次數(shù)。
      15.如權(quán)利要求11所述的計(jì)算機(jī)可讀程序,其特征在于還包括判斷所述半導(dǎo)體存儲(chǔ)卡是屬于第一類型還是屬于第二類型的判斷步驟,其中,當(dāng)所述半導(dǎo)體存儲(chǔ)卡屬于所述第二類型并且所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),所述寫(xiě)入步驟不執(zhí)行所述例外寫(xiě)入操作,而當(dāng)所述半導(dǎo)體存儲(chǔ)卡屬于所述第一類型并且所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),所述寫(xiě)入步驟執(zhí)行所述例外寫(xiě)入操作。
      16.如權(quán)利要求15所述的計(jì)算機(jī)可讀程序,其特征在于所述第一類型的所述半導(dǎo)體存儲(chǔ)卡具有鑒別電路,所述第二類型的所述半導(dǎo)體存儲(chǔ)卡沒(méi)有鑒別電路,所述特殊寫(xiě)入指令命令(i)所述寫(xiě)入裝置鑒別所述半導(dǎo)體存儲(chǔ)卡和(ii)所述半導(dǎo)體存儲(chǔ)卡的所述鑒別電路鑒別所述寫(xiě)入裝置,以及僅僅在所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互鑒別后才執(zhí)行所述例外寫(xiě)入操作。
      17.一種存儲(chǔ)如權(quán)利要求11所述的程序的記錄介質(zhì)。
      18.一種根據(jù)由應(yīng)用程序發(fā)出的指令,將數(shù)據(jù)寫(xiě)入半導(dǎo)體存儲(chǔ)卡的用戶區(qū)中的方法,所述方法包括根據(jù)滑塊的位置識(shí)別所述用戶區(qū)是處在可寫(xiě)入狀態(tài)還是處在不可寫(xiě)入狀態(tài)的識(shí)別步驟,所述滑塊暴露在所述半導(dǎo)體存儲(chǔ)卡表面上并且是可手工滑動(dòng)的;以及將數(shù)據(jù)寫(xiě)入處在所述可寫(xiě)入狀態(tài)的所述用戶區(qū)的寫(xiě)入步驟,而當(dāng)所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),執(zhí)行例外寫(xiě)入操作,其中,根據(jù)由所述應(yīng)用程序發(fā)出的特殊寫(xiě)入命令而執(zhí)行所述例外寫(xiě)入操作,以便將數(shù)據(jù)寫(xiě)入所述半導(dǎo)體存儲(chǔ)卡中與所述用戶區(qū)不同的存儲(chǔ)區(qū)。
      19.如權(quán)利要求18所述的方法,其特征在于所述半導(dǎo)體存儲(chǔ)卡具有鑒別電路,所述特殊寫(xiě)入命令包括(i)命令所述寫(xiě)入裝置鑒別所述半導(dǎo)體存儲(chǔ)卡的指令和(ii)命令所述半導(dǎo)體存儲(chǔ)卡的所述鑒別電路鑒別所述寫(xiě)入裝置的指令,以及僅僅在所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互成功地鑒別后才執(zhí)行所述例外寫(xiě)入操作。
      20.如權(quán)利要求19所述的方法,其特征在于所述用戶區(qū)含有記錄在其中的內(nèi)容,所述不同的存儲(chǔ)區(qū)是具有記錄在其中的使用條件信息的保護(hù)區(qū),所述使用條件信息與所述內(nèi)容對(duì)應(yīng),以及當(dāng)要把新值寫(xiě)入所述保護(hù)區(qū)以便更新所述使用條件信息時(shí)才發(fā)出所述特殊寫(xiě)入命令。
      21.如權(quán)利要求20所述的方法,其特征在于所述內(nèi)容的使用是重放或復(fù)制所述內(nèi)容,所述使用條件信息包括關(guān)于所述內(nèi)容的允許重放次數(shù)或允許復(fù)制次數(shù),以及寫(xiě)入的、更新所述使用條件信息的所述新值是隨著執(zhí)行對(duì)所述內(nèi)容的重放或復(fù)制而已經(jīng)遞增或遞減的允許重放次數(shù)或允許復(fù)制次數(shù)。
      22.如權(quán)利要求18所述的方法,其特征在于還包括判斷所述半導(dǎo)體存儲(chǔ)卡是屬于第一類型還是屬于第二類型的判斷步驟,其中,當(dāng)所述半導(dǎo)體存儲(chǔ)卡屬于所述第二類型并且所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),所述寫(xiě)入步驟不執(zhí)行所述例外寫(xiě)入操作,而當(dāng)所述半導(dǎo)體存儲(chǔ)卡屬于所述第一類型并且所述用戶區(qū)處在所述不可寫(xiě)入狀態(tài)時(shí),所述寫(xiě)入步驟執(zhí)行所述例外寫(xiě)入操作。
      23.如權(quán)利要求22所述的方法,其特征在于所述第一類型的所述半導(dǎo)體存儲(chǔ)卡具有鑒別電路,所述第二類型的所述半導(dǎo)體存儲(chǔ)卡沒(méi)有鑒別電路,所述特殊寫(xiě)入指令命令(i)所述寫(xiě)入裝置鑒別所述半導(dǎo)體存儲(chǔ)卡和(ii)所述半導(dǎo)體存儲(chǔ)卡的所述鑒別電路鑒別所述寫(xiě)入裝置,以及僅僅在所述寫(xiě)入裝置和所述半導(dǎo)體存儲(chǔ)卡相互鑒別后才執(zhí)行所述例外寫(xiě)入操作。
      全文摘要
      卡寫(xiě)入器(101)檢測(cè)構(gòu)成SD存儲(chǔ)卡的滑動(dòng)開(kāi)關(guān)的滑塊(1)是處于第一位置還是處于第二位置。當(dāng)滑塊處于第一位置時(shí),主計(jì)算機(jī)(100)的設(shè)備驅(qū)動(dòng)器(60)將SD存儲(chǔ)卡的存儲(chǔ)區(qū)設(shè)置為可寫(xiě)入狀態(tài)。相反,當(dāng)滑塊處于第二位置時(shí),除部分存儲(chǔ)區(qū)外,設(shè)備驅(qū)動(dòng)器將存儲(chǔ)區(qū)設(shè)置為不可寫(xiě)入狀態(tài)。所述部分存儲(chǔ)區(qū)就是保護(hù)區(qū)(25),即使保護(hù)區(qū)(25)被設(shè)置為不可寫(xiě)入狀態(tài),該保護(hù)區(qū)(25)也是可寫(xiě)入的。
      文檔編號(hào)G06F3/06GK1555557SQ02818020
      公開(kāi)日2004年12月15日 申請(qǐng)日期2002年7月16日 優(yōu)先權(quán)日2001年7月18日
      發(fā)明者中村典夫, 松居真一, 原田俊治, 藤村一哉, 村瀨薰, 野口直彥, 長(zhǎng)谷川喜一, 一, 哉, 喜一, 彥, 治 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1