專利名稱:適用于防止音像數(shù)據(jù)的不正當(dāng)復(fù)制的微處理器及使用它的圖象信息處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有重放圖象作品等的活動(dòng)圖象數(shù)據(jù)的命令的微處理器以及圖象信息處理系統(tǒng),特別是,涉及適用于防止數(shù)字作品的不正當(dāng)復(fù)制的微處理器等。
隨著多媒體技術(shù)的發(fā)展,可以在個(gè)人計(jì)算機(jī)等圖象信息處理系統(tǒng)上直接重放存儲(chǔ)在CD-ROM中的活動(dòng)圖象等的AV(Audio Visual)數(shù)據(jù)。其中所謂AV數(shù)據(jù)是指圖象數(shù)據(jù)、聲音數(shù)據(jù)、程序數(shù)據(jù)等統(tǒng)稱的多媒體數(shù)據(jù)。所謂「重放」是指以人類可以視聽的形式重放AV數(shù)據(jù)的過程。
圖1是表示可以進(jìn)行AV數(shù)據(jù)重放的現(xiàn)有圖象信息處理系統(tǒng)的構(gòu)成的方框圖。
該現(xiàn)有的圖象信息處理系統(tǒng)是以例如IBM公司制造的PC/AT兼容計(jì)算機(jī)為基礎(chǔ)的系統(tǒng),包括揚(yáng)聲器60、CD-ROM 61、盤重放驅(qū)動(dòng)器62、MPEG解碼器63、硬盤裝置64、輸入部65、I/O總線66、視頻信號(hào)處理部67、控制部68、鍵盤69、鼠標(biāo)器70和顯示裝置71。
在CD-ROM 61中存儲(chǔ)著以MPEG1(Moving Picture Experts Group 1)方式進(jìn)行壓縮的AV數(shù)據(jù)(把以MPEG方式進(jìn)行壓縮的AV數(shù)據(jù)稱為「MPEG數(shù)據(jù)」)。
控制部68由連接在微處理器682上的通用微處理器681、總線I/F 683和安裝了重放控制程序的主存儲(chǔ)器684組成。
MPEG解碼器63由乘法器等組成,是通過對(duì)MPEG數(shù)據(jù)進(jìn)行解壓縮處理即進(jìn)行逆編碼、逆量化、逆DCT(逆離散余弦變換Inverse Discrete CosineTransform)而生成圖象數(shù)據(jù)和聲音數(shù)據(jù)的卡型模塊,裝在未圖示的解壓卡盒中。
視頻信號(hào)處理部67把通過I/O總線66輸入的圖象數(shù)據(jù)和聲音數(shù)據(jù)分別變換為視頻信號(hào)和音頻信號(hào),并輸出給顯示裝置71和揚(yáng)聲器60。其中,「數(shù)據(jù)」代表數(shù)字信息,「信號(hào)」代表模擬信息。
在上述那樣構(gòu)成的現(xiàn)有圖象信息處理系統(tǒng)中,當(dāng)存在操作者通過鍵盤69和鼠標(biāo)器70發(fā)出的重放指示時(shí),控制部68通過輸入部65檢出該指示,通過控制盤重放驅(qū)動(dòng)器62來把存儲(chǔ)在CD-ROM 61中的MPEG數(shù)據(jù)讀到主存儲(chǔ)器684中。
接著,控制部68把該MPEG數(shù)據(jù)送給MPEG解碼器63,在此進(jìn)行解壓縮后,把所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)轉(zhuǎn)送給視頻信號(hào)處理部67,在此變換為模擬視頻信號(hào)和音頻信號(hào),然后,分別輸出給顯示裝置71和揚(yáng)聲器60。
這樣的現(xiàn)有圖象信息處理系統(tǒng)就能通過與操作者進(jìn)行對(duì)話而重放存儲(chǔ)在CD-ROM 61中的AV數(shù)據(jù)。
但是,在現(xiàn)有的圖象信息處理系統(tǒng)中存在下列問題。
第一,需要所謂MPEG解碼器63的獨(dú)立的卡模塊。即,為了欣賞AV數(shù)據(jù)的重放,操作者除了需要購買通用的個(gè)人計(jì)算機(jī)之外,還需要購買所謂MPBG解碼器63的獨(dú)立的卡模塊并安裝到解壓縮卡盒中。而且,為了該卡模塊,還需要占據(jù)解壓縮卡盒的一個(gè)槽。
第二,存在對(duì)存儲(chǔ)在CDROM 61中的AV數(shù)據(jù)(數(shù)字作品)的不正當(dāng)復(fù)制無防備的問題。例如,未經(jīng)著作權(quán)人許可,可以容易地把存儲(chǔ)在CD-ROM 61中的AV數(shù)據(jù)復(fù)制到硬盤裝置64和可寫入光盤等中并再次進(jìn)行銷售。對(duì)于這種作品,如果把價(jià)格設(shè)定為包括了進(jìn)行不正當(dāng)復(fù)制的行為的標(biāo)準(zhǔn)上,則大大不利于消費(fèi)者。
鑒于上述問題,本發(fā)明的目的是提供一種微處理器及圖象信息處理系統(tǒng),不需要MPEG解碼器等獨(dú)立的卡模塊就能進(jìn)行AV數(shù)據(jù)的重放,并且,能夠防止這樣的數(shù)字作品的不正當(dāng)復(fù)制。
為了實(shí)現(xiàn)上述目的,本發(fā)明為(權(quán)利要求1的構(gòu)成)一種執(zhí)行放在存儲(chǔ)器中的命令的微處理器,其特征在于,包括·命令取出裝置,從上述存儲(chǔ)器取出命令;·命令譯碼裝置,譯碼取出的命令;在該命令中包含AV數(shù)據(jù)重放命令;·執(zhí)行裝置,根據(jù)由上述命令譯碼裝置所產(chǎn)生的譯碼結(jié)果來執(zhí)行命令;該執(zhí)行裝置包括AV數(shù)據(jù)重放部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)重放命令時(shí),連續(xù)不可分地進(jìn)行把壓縮AV數(shù)據(jù)存儲(chǔ)到上述存儲(chǔ)器中的處理和對(duì)所存儲(chǔ)的壓縮AV數(shù)據(jù)進(jìn)行解壓縮的解壓縮處理。
這樣構(gòu)筑的圖象信息處理系統(tǒng)即軟解壓系統(tǒng),由于本發(fā)明所涉及的微處理器包括重放壓縮的AV數(shù)據(jù)的專用命令,就不需要MPEG解碼器等獨(dú)立的卡模塊,而通過程序來進(jìn)行AV數(shù)據(jù)的重放。
本微處理器從記錄媒體等讀出壓縮AV數(shù)據(jù)而連續(xù)進(jìn)行裝入存儲(chǔ)器的處理和對(duì)其進(jìn)行解壓縮的處理,因此,就能防止把進(jìn)行解壓縮處理前的壓縮AV數(shù)據(jù)轉(zhuǎn)送到其他場(chǎng)所等不正當(dāng)復(fù)制和誤操作。
其中,可以為(權(quán)利要求2的構(gòu)成)上述微處理器進(jìn)一步包括動(dòng)作方式存儲(chǔ)裝置,存儲(chǔ)現(xiàn)在的動(dòng)作方式是以全部命令為執(zhí)行的對(duì)象的第一動(dòng)作方式或僅以一部分命令為執(zhí)行的對(duì)象的第二動(dòng)作方式;在上述命令譯碼裝置譯碼的命令中進(jìn)一步包括AV數(shù)據(jù)存儲(chǔ)命令和AV數(shù)據(jù)解壓縮命令;上述命令譯碼裝置僅在存儲(chǔ)在上述方式存儲(chǔ)裝置中的動(dòng)作方式是第一動(dòng)作方式時(shí)譯碼上述AV數(shù)據(jù);上述執(zhí)行裝置進(jìn)一步包括存儲(chǔ)部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)存儲(chǔ)命令時(shí)進(jìn)行上述存儲(chǔ)處理;和解壓縮部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)解壓縮命令時(shí)進(jìn)行上述解壓縮處理;上述AV數(shù)據(jù)重放部,在更新上述動(dòng)作方式存儲(chǔ)裝置以表示上述第一動(dòng)作方式之后,根據(jù)上述AV數(shù)據(jù)存儲(chǔ)命令和上述AV數(shù)據(jù)解壓縮命令來進(jìn)行上述存儲(chǔ)處理和上述解壓縮處理。
由此,為了單獨(dú)執(zhí)行AV數(shù)據(jù)存儲(chǔ)命令,就需要?jiǎng)幼鞣绞綖榈谝粍?dòng)作方式,以及,對(duì)動(dòng)作方式的無限制的AV數(shù)據(jù)重放命令連續(xù)執(zhí)行AV數(shù)據(jù)存儲(chǔ)命令和AV數(shù)據(jù)解壓縮命令,由此,通過設(shè)置使動(dòng)作方式為第一動(dòng)作方式時(shí)的限制,就能抑制不執(zhí)行AV數(shù)據(jù)解壓縮命令而僅執(zhí)行AV數(shù)據(jù)存儲(chǔ)命令這樣的不正當(dāng)行為的發(fā)生。
而且,可以為(權(quán)利要求3的構(gòu)成)在上述命令譯碼裝置譯碼的命令中進(jìn)一步包括AV數(shù)據(jù)讀出命令和AV數(shù)據(jù)解密命令;上述執(zhí)行裝置進(jìn)一步包括讀出處理部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)讀出命令時(shí)從外部裝置讀出被加密的壓縮AV數(shù)據(jù);和解密部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)解密命令時(shí)對(duì)上述加密壓縮AV數(shù)據(jù)進(jìn)行解密;上述AV數(shù)據(jù)重放部,在上述存儲(chǔ)處理之前,根據(jù)上述AV數(shù)據(jù)讀出命令和AV數(shù)據(jù)解密命令來進(jìn)行上述讀出處理和上述解密處理。
由此,由于本微處理器把從外部裝置讀出的壓縮AV數(shù)據(jù)進(jìn)行加密,就能防止對(duì)該讀出過程中的壓縮AV數(shù)據(jù)的盜用。接著,AV數(shù)據(jù)重放部連續(xù)地進(jìn)行加密壓縮AV數(shù)據(jù)的解碼處理和解壓縮處理,因此,就不需要對(duì)解碼的壓縮AV數(shù)據(jù)進(jìn)行解壓縮,而禁止轉(zhuǎn)送到其他裝置等的不正當(dāng)行為。
而且,可以為(權(quán)利要求4的構(gòu)成)一種圖象信息處理系統(tǒng),其特征在于,包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出數(shù)字?jǐn)?shù)據(jù),在該數(shù)字?jǐn)?shù)據(jù)為壓縮AV數(shù)據(jù)時(shí),對(duì)其進(jìn)行加密,而作為上述加密壓縮AV數(shù)據(jù)輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;·控制裝置,包括權(quán)利要求3的微處理器和上述存儲(chǔ)器;把從上述AV數(shù)據(jù)讀出裝置所輸出的加密壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)而送給上述AV輸出裝置。
由此所實(shí)現(xiàn)的圖象信息處理系統(tǒng),不需要MPEG解碼器等獨(dú)立的卡模塊就能根據(jù)os_call命令等進(jìn)行AV數(shù)據(jù)的重放,并且,能夠防止這樣的數(shù)字作品的不正當(dāng)復(fù)制。
而且,可以為(權(quán)利要求5的構(gòu)成)上述執(zhí)行裝置進(jìn)一步包括預(yù)先存儲(chǔ)了對(duì)應(yīng)于上述命令譯碼裝置譯碼的各命令的微程序的微程序存儲(chǔ)部;上述AV數(shù)據(jù)重放部,按照存儲(chǔ)在上述微程序存儲(chǔ)部中的微程序來進(jìn)行上述存儲(chǔ)處理和上述解壓縮處理。
由此,由于作為微程序而實(shí)現(xiàn)AV數(shù)據(jù)重放命令,就能禁止通過在該AV數(shù)據(jù)重放命令的執(zhí)行中發(fā)出插入要求,在不進(jìn)行解壓縮處理而僅進(jìn)行存儲(chǔ)處理后,把壓縮AV數(shù)據(jù)用于其他用途等不正當(dāng)行為。
而且,可以為(權(quán)利要求6的構(gòu)成)上述AV數(shù)據(jù)重放部,為了生成上述壓縮AV數(shù)據(jù)而在上述存儲(chǔ)處理之前進(jìn)行對(duì)加密壓縮AV數(shù)據(jù)解密的處理。
由此,就能禁止通過發(fā)出插入要求而在對(duì)加密壓縮AV數(shù)據(jù)進(jìn)行解碼后不進(jìn)行解壓縮而用于其他用途等不正當(dāng)行為。由于斷開了與來自外部裝置的加密壓縮AV數(shù)據(jù)的讀出處理的聯(lián)系,就避免了不接受長時(shí)間插入要求的缺陷。
而且,可以為(權(quán)利要求7的構(gòu)成)上述AV數(shù)據(jù)重放部,在上述解密處理之前,從外部裝置讀出上述加密壓縮AV數(shù)據(jù)。
由此,通過執(zhí)行一個(gè)AV數(shù)據(jù)重放命令,就能實(shí)現(xiàn)進(jìn)行來自記錄媒體的加密壓縮AV數(shù)據(jù)的讀出、解碼、解壓縮這樣的一連串重放處理的簡(jiǎn)便的AV數(shù)據(jù)重放命令。
而且,可以為(權(quán)利要求8的構(gòu)成)一種圖象信息處理系統(tǒng),其特征在于,包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出數(shù)字?jǐn)?shù)據(jù),在該數(shù)字?jǐn)?shù)據(jù)為壓縮AV數(shù)據(jù)時(shí),對(duì)其進(jìn)行加密,而作為上述加密壓縮AV數(shù)據(jù)輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;·控制裝置,包括權(quán)利要求7的微處理器和上述存儲(chǔ)器;把從上述AV數(shù)據(jù)讀出裝置所輸出的加密壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)而送給上述AV輸出裝置。
由此所實(shí)現(xiàn)的圖象信息處理系統(tǒng),不需要MPEG解碼器等獨(dú)立的卡模塊就能根據(jù)存儲(chǔ)在微處理器內(nèi)部的微程序而進(jìn)行AV數(shù)據(jù)的重放,并且,能夠防止這樣的數(shù)字作品的不正當(dāng)復(fù)制。
而且,可以為(權(quán)利要求9的構(gòu)成)一種執(zhí)行放在存儲(chǔ)器中的命令的微處理器,其特征在于,包括·命令取出裝置,從上述存儲(chǔ)器取出命令;·命令譯碼裝置,譯碼取出的命令;在該命令中包含AV數(shù)據(jù)重放命令;該命令讀出裝置包括專用權(quán)違反監(jiān)視部,在上述命令是上述AV數(shù)據(jù)讀出命令時(shí),判斷專用權(quán)違反是否未發(fā)生,當(dāng)發(fā)生了時(shí),中止該命令的譯碼;·執(zhí)行裝置,根據(jù)由上述命令譯碼裝置所產(chǎn)生的譯碼結(jié)果來執(zhí)行命令;在該執(zhí)行裝置中包括AV數(shù)據(jù)讀出部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)讀出命令時(shí),從外部媒體讀出壓縮AV數(shù)據(jù)并存儲(chǔ)在上述存儲(chǔ)器中。
由此,由于能夠僅在不發(fā)生違反專用權(quán)的情況下從外部媒體讀出壓縮AV數(shù)據(jù),就能容易地排除根據(jù)不正當(dāng)行為和誤動(dòng)作而對(duì)數(shù)字作品的著作權(quán)的侵害。
而且,可以為(權(quán)利要求10的構(gòu)成)上述專用權(quán)違反監(jiān)視部,包括存儲(chǔ)指定現(xiàn)在的本微處理器的動(dòng)作方式的信息的動(dòng)作方式存儲(chǔ)部,在上述命令是上述AV數(shù)據(jù)讀出命令時(shí),在表示僅以存儲(chǔ)在上述動(dòng)作方式存儲(chǔ)部中的信息處理AV數(shù)據(jù)的命令為執(zhí)行的對(duì)象的動(dòng)作方式時(shí),判斷為上述專用權(quán)違反未發(fā)生。
由此,由于AV數(shù)據(jù)處理僅限于與現(xiàn)有的操作者方式和管理程序方式不同的第三專用動(dòng)作方式時(shí),就能容易地防止不正當(dāng)使用存儲(chǔ)了壓縮AV數(shù)據(jù)的數(shù)字作品。
而且,可以為(權(quán)利要求11的構(gòu)成)在上述命令譯碼裝置譯碼的命令中進(jìn)一步包括AV數(shù)據(jù)傳輸命令;上述執(zhí)行裝置進(jìn)一步包括傳輸部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)傳輸命令時(shí)把存儲(chǔ)在上述存儲(chǔ)器中的壓縮AV數(shù)據(jù)傳輸?shù)剿付ǖ膱?chǎng)所;上述執(zhí)行裝置進(jìn)一步包括區(qū)域存儲(chǔ)部,存儲(chǔ)指定上述存儲(chǔ)器中的預(yù)定的AV數(shù)據(jù)區(qū)域的信息;和存取區(qū)域監(jiān)視部,判斷上述傳輸部存取的上述存儲(chǔ)器中的地址是否是在由上述區(qū)域存儲(chǔ)部所表示的AV數(shù)據(jù)區(qū)域內(nèi),當(dāng)在區(qū)域內(nèi)時(shí),使該存取中止。
由此,由于能夠使存儲(chǔ)器中的特定區(qū)域?yàn)楸Wo(hù)存儲(chǔ)器,就能容易地禁止未經(jīng)授權(quán)的操作者擅自讀出裝在存儲(chǔ)器中的壓縮AV數(shù)據(jù)等不正當(dāng)行為。
而且,可以為(權(quán)利要求12的構(gòu)成)上述存取區(qū)域監(jiān)視部,通過阻斷從本微處理器所輸出的地址信號(hào)的輸出來完成上述中止。
由此,由于物理地禁止向保護(hù)存儲(chǔ)器的訪問,就能更牢固地防止不正當(dāng)行為和誤動(dòng)作。
而且,可以為(權(quán)利要求13的構(gòu)成)一種圖象信息處理系統(tǒng),其特征在于,包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出數(shù)字?jǐn)?shù)據(jù),在該數(shù)字?jǐn)?shù)據(jù)為壓縮AV數(shù)據(jù)時(shí),對(duì)其進(jìn)行加密,而作為上述加密壓縮AV數(shù)據(jù)輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;·控制裝置,包括權(quán)利要求12的微處理器和上述存儲(chǔ)器;把從上述AV數(shù)據(jù)讀出裝置所輸出的加密壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)而送給上述AV輸出裝置。
由此,不僅在動(dòng)作方式和命令的種類的觀點(diǎn)上實(shí)現(xiàn)了防護(hù),而且,能夠從訪問的存儲(chǔ)器區(qū)域的觀點(diǎn)上實(shí)現(xiàn)防止不正當(dāng)復(fù)制和誤動(dòng)作的圖象信息處理系統(tǒng)。
而且,可以為(權(quán)利要求14的構(gòu)成)一種圖象信息處理系統(tǒng),其特征在于,包括·第一存儲(chǔ)裝置,存儲(chǔ)用于重放壓縮AV數(shù)據(jù)的重放控制程序;該重放控制程序由被加密的命令的集合和未被加密的命令的集合組成;在加密命令中包括處理壓縮AV數(shù)據(jù)的命令;在非加密命令中包括用于使執(zhí)行控制移到加密命令上的調(diào)出命令;·微處理器,包括執(zhí)行存儲(chǔ)在上述第一存儲(chǔ)裝置中的命令的執(zhí)行裝置;該執(zhí)行裝置包括執(zhí)行禁止部,根據(jù)在上述調(diào)出命令中包含的署名碼來禁止上述調(diào)出命令的執(zhí)行;和解密部,在存儲(chǔ)在上述加密區(qū)域中的命令執(zhí)行之前對(duì)這些命令進(jìn)行解密。
由此,由于處理壓縮AV數(shù)據(jù)的命令被加密,并且,為了執(zhí)行該命令而需要署名卡,因此,通過秘密管理署名卡,就能禁止未經(jīng)授權(quán)的操作者通過不正當(dāng)利用或改變重放控制程序來不重放壓縮AV數(shù)據(jù)而用于其他用途等不正當(dāng)行為。
而且,可以為(權(quán)利要求15的構(gòu)成)上述執(zhí)行禁止部進(jìn)一步判斷執(zhí)行的命令是否發(fā)生了專用權(quán)違反,當(dāng)發(fā)生時(shí),禁止該命令的執(zhí)行。
由此,由于不僅進(jìn)行的命令的加密,而且從動(dòng)作方式的監(jiān)視的觀點(diǎn)上禁止不正當(dāng)行為,就能進(jìn)一步提高安全性。
而且,可以為(權(quán)利要求16的構(gòu)成)所述的圖象信息處理系統(tǒng)進(jìn)一步包括第二存儲(chǔ)裝置,上述微處理器進(jìn)一步包括存儲(chǔ)指定現(xiàn)在的本微處理器的動(dòng)作方式的信息的動(dòng)作方式存儲(chǔ)部;上述執(zhí)行禁止部,進(jìn)一步在上述執(zhí)行的命令是對(duì)上述第二存儲(chǔ)裝置進(jìn)行存取的命令時(shí),當(dāng)存儲(chǔ)在上述動(dòng)作方式存儲(chǔ)部中的信息表示禁止處理AV數(shù)據(jù)的命令的執(zhí)行的動(dòng)作方式時(shí),禁止該命令的執(zhí)行。
由此,由于第二存儲(chǔ)裝置為AV數(shù)據(jù)專用的保護(hù)存儲(chǔ)器,則從監(jiān)視訪問的存儲(chǔ)器的種類的觀點(diǎn)上,能夠防止不正當(dāng)復(fù)制和誤動(dòng)作。
而且,可以為(權(quán)利要求17的構(gòu)成)圖象信息處理系統(tǒng),包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出壓縮AV數(shù)據(jù)并輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;上述微處理器,按照上述重放控制程序,把從上述AV數(shù)據(jù)讀出裝置所輸出的壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù),而送給上述AV輸出裝置。
由此,通過重放控制程序的加密、根據(jù)動(dòng)作方式而進(jìn)行違反專用權(quán)的監(jiān)視、訪問存儲(chǔ)器的種類的監(jiān)視等,就能牢固地保護(hù)數(shù)字作品的著作權(quán)不受不正當(dāng)使用和機(jī)器的誤動(dòng)作等的侵害。
如上述那樣,根據(jù)本發(fā)明,不需要MPEG解碼器等獨(dú)立的卡模塊就能進(jìn)行AV數(shù)據(jù)的重放,并且,能夠?qū)崿F(xiàn)防止這樣的數(shù)字作品的不正當(dāng)復(fù)制的圖象信息處理系統(tǒng),在需要健全的多媒體產(chǎn)業(yè)的發(fā)展的今日,其實(shí)用價(jià)值很大。
本發(fā)明的這些和其他的目的、優(yōu)點(diǎn)及特征將通過結(jié)合附圖對(duì)本發(fā)明的實(shí)施例的描述而得到進(jìn)一步說明。在這些附圖中圖1是表示圖象信息處理系統(tǒng)的構(gòu)成的方框圖;圖2是本實(shí)施例涉及的圖象信息處理系統(tǒng)的簡(jiǎn)圖;圖3是表示本圖象信息處理系統(tǒng)的構(gòu)成的方框圖;圖4(a)~圖4(f)是表示DVD-ROM 31的物理格式的圖;圖5(a)~圖5(b)是表示DVD-ROM 31的邏輯格式的圖;圖6是表示盤重放驅(qū)動(dòng)器35的詳細(xì)構(gòu)成的方框圖;圖7是表示微處理器371的詳細(xì)構(gòu)成的方框圖;圖8是表示狀態(tài)寄存器561的構(gòu)成的圖9(a)是表示一個(gè)命令的格式的圖;圖9(b)是表示存儲(chǔ)在微程序存儲(chǔ)器54中的命令組和各命令的專用權(quán)等級(jí)(種類)的圖;圖10(a)是表示在執(zhí)行os_call時(shí)的微處理器371的處理流程的圖;圖10(b)是表示構(gòu)成圖10(a)所示的描述符表81的一個(gè)描述符84的格式的圖;圖11是表示具有本圖象信息處理系統(tǒng)的os_call#n的一部分及其意義的圖;圖12是表示本圖象信息處理系統(tǒng)重放AV數(shù)據(jù)時(shí)的動(dòng)作的流程圖;圖13是表示按上述那樣重放AV數(shù)據(jù)時(shí)的顯示裝置71的顯示的圖;圖14是表示與本發(fā)明的第二實(shí)施例的圖象信息處理系統(tǒng)的微程序存儲(chǔ)器104中所存儲(chǔ)的命令相對(duì)應(yīng)的微程序的圖;圖15是表示執(zhí)行play_av命令時(shí)的本圖象信息處理系統(tǒng)的動(dòng)作的流程圖;圖16是表示與本發(fā)明的第三實(shí)施例的圖象信息處理系統(tǒng)的微程序存儲(chǔ)器114中所存儲(chǔ)的命令相對(duì)應(yīng)的微程序的圖;圖17是表示執(zhí)行read_av命令和play_av命令時(shí)的本圖象信息處理系統(tǒng)的動(dòng)作的流程圖;圖18是表示與本發(fā)明的第四實(shí)施例的圖象信息處理系統(tǒng)的微處理器371的命令譯碼部151的構(gòu)成的方框圖;圖19是表示本微處理器371執(zhí)行的一個(gè)命令的格式的圖;圖20是表示動(dòng)作方式和在該動(dòng)作方式中許可執(zhí)行的命令的種類的圖;圖21是表示存儲(chǔ)在微程序存儲(chǔ)器154中的命令及其專用權(quán)等級(jí)的圖;圖22是表示區(qū)域管理寄存器156和主存儲(chǔ)器374的關(guān)系的圖;圖23是表示本發(fā)明的第五實(shí)施例所涉及的圖象信息處理系統(tǒng)的構(gòu)成的方框圖;圖24是表示盤重放驅(qū)動(dòng)器350的構(gòu)成的方框圖;圖25(a)~圖25(c)是說明裝入第一主存儲(chǔ)器377的程序組的內(nèi)容的圖;圖25(d)是表示av_call命令的格式的圖;圖26是表示微處理器376的詳細(xì)構(gòu)成的方框圖27是表示存儲(chǔ)在命令執(zhí)行部553中的命令和在各命令的執(zhí)行中所需要的專用權(quán)等級(jí)的對(duì)應(yīng)關(guān)系的圖。
下面參照附圖對(duì)本發(fā)明所涉及的微處理器和圖象信息處理系統(tǒng)的實(shí)施例進(jìn)行說明。
*1.第一實(shí)施例本發(fā)明的第一實(shí)施例是重放AV數(shù)據(jù)的圖象信息處理系統(tǒng),其特征在于,包括具有對(duì)MPEG數(shù)據(jù)進(jìn)行解碼的專用命令的微處理器和用于防止作品的不正當(dāng)復(fù)制的程序構(gòu)造。
*1.1圖象信息處理系統(tǒng)的構(gòu)成圖2是本實(shí)施例涉及的圖象信息處理系統(tǒng)的簡(jiǎn)圖。
圖3是表示本圖象信息處理系統(tǒng)的構(gòu)成的方框圖。
本圖象信息處理系統(tǒng),包括揚(yáng)聲器60、DVD(Digital Versatile/VideoDisk)-ROM 31、盤重放驅(qū)動(dòng)器35、視頻信號(hào)處理部67、硬盤裝置64、輸入部65、I/O總線66、視頻信號(hào)處理部67、控制部37、鍵盤69、鼠標(biāo)器70和顯示裝置71。與圖1所示的現(xiàn)有圖象信息處理系統(tǒng)相同的部件60、64~67、69~71使用同一個(gè)標(biāo)號(hào)。
*1.1.1 DVD-ROM 31DVD-ROM 31是具有約5G字節(jié)的存儲(chǔ)容量的相變型光盤,提供CD-ROM 61的5倍以上的數(shù)據(jù)傳輸率。由于這樣的性能,則采用與MPEG1相比可以進(jìn)行更高品質(zhì)活動(dòng)畫面重放的MPEG2,作為存儲(chǔ)在DVD-ROM 31中的AV數(shù)據(jù)的壓縮方式。在本實(shí)施例中,在DVD-ROM 31中可以存儲(chǔ)2小時(shí)以上的電影等。
圖4(a)~圖4(f)是說明稱為DVD-ROM 31的物理格式的物理數(shù)據(jù)的存儲(chǔ)構(gòu)造的圖。
如圖4(a)所示的那樣,DVD-ROM 31的數(shù)據(jù)存儲(chǔ)區(qū)域由進(jìn)行數(shù)據(jù)的寫入或讀出的最小單位的扇區(qū)10的集合構(gòu)成。
如圖4(b)所示的那樣,各扇區(qū)10具有從頭開始依次為12字節(jié)的首部區(qū)域、2048字節(jié)的用戶數(shù)據(jù)區(qū)域、4字節(jié)的檢錯(cuò)符號(hào)區(qū)域的結(jié)構(gòu)。
在用戶數(shù)據(jù)區(qū)域中存儲(chǔ)著用戶數(shù)據(jù)14。用戶數(shù)據(jù)被分類為AV數(shù)據(jù)或非AV數(shù)據(jù)(把它們統(tǒng)稱為「數(shù)字?jǐn)?shù)據(jù)」)或文件管理信息21中的任一種。所謂「非AV數(shù)據(jù)」是指不含有圖象數(shù)據(jù)和聲音數(shù)據(jù)的程序數(shù)據(jù)等。所謂「文件管理信息21」是指關(guān)于用于把多個(gè)扇區(qū)10作為文件進(jìn)而把多個(gè)文件分組而作為目錄進(jìn)行管理的信息的文件系統(tǒng)。
在扇區(qū)首部區(qū)域中,從頭開始存儲(chǔ)著用于識(shí)別扇區(qū)10的地址信息的扇區(qū)地址11、扇區(qū)地址11的糾錯(cuò)符號(hào)12、進(jìn)行扇區(qū)重放時(shí)的重放控制的CGMS(CopyGeneration Management System)控制數(shù)據(jù)13。
如圖4(c)所示的那樣,CGMS控制數(shù)據(jù)13由數(shù)據(jù)屬性碼16、CGMS數(shù)據(jù)17及預(yù)約18構(gòu)成。
圖4(d)是表示數(shù)據(jù)屬性碼16的值(代碼)及其意義的圖。
數(shù)據(jù)屬性碼16由一個(gè)字節(jié)構(gòu)成,在其值為01h的情況下,表示在其扇區(qū)10的用戶數(shù)據(jù)區(qū)域中記錄了AV數(shù)據(jù)的情況;在其值為00h的情況下,表示未被明確表示的情況。
如圖4(d)所示的那樣,CGMS數(shù)據(jù)17由一個(gè)字節(jié)構(gòu)成,前兩位2字節(jié)稱為CGMS碼19。
圖4(f)是表示CGMS碼19及其意義的圖。
CGMS碼19是涉及是否許可對(duì)存儲(chǔ)在其用戶數(shù)據(jù)區(qū)域中的數(shù)字?jǐn)?shù)據(jù)進(jìn)行復(fù)制的信息,在為00時(shí),代表許可復(fù)制;在為10時(shí),代表許可同代復(fù)制;在為11時(shí),代表禁止復(fù)制。
圖5(a)和圖5(b)是說明稱為DVD-ROM 31的邏輯格式的記錄數(shù)據(jù)的邏輯構(gòu)造的圖。
如圖5(a)所示的那樣,在數(shù)據(jù)記錄區(qū)域中首先記錄了文件管理信息21,接著記錄多個(gè)文件22~26。其中,所謂「文件」是指用把多個(gè)扇區(qū)10的數(shù)據(jù)進(jìn)行分組而進(jìn)行管理的單位,在文件管理信息21中存儲(chǔ)了識(shí)別各個(gè)文件的信息。在該文件管理信息21中進(jìn)一步存儲(chǔ)了用于以所謂目錄為單位來管理多個(gè)文件組的信息。
圖5(b)是表示本實(shí)施例中的文件及目錄的分級(jí)構(gòu)造的圖。
橢圓27、28表示目錄,長方形22~26表示文件。其中,在根目錄27下,存在DVD VIDEO目錄28和File1.DAT 22、File2.DAT 23兩個(gè)文件。DVDVIDEO目錄28進(jìn)一步具有Movie1.VOB 24、Movie2.VOB 25、Movie3.VOB 26共三個(gè)文件。
在本實(shí)施例中,為了識(shí)別文件的種類,規(guī)定了存儲(chǔ)AV數(shù)據(jù)的文件(以下稱為「AV文件」)的名稱規(guī)則。即,凡文件名的擴(kuò)展名為VOB的都是AV文件。
名稱為DVD VIDEO的目錄作為AV文件存儲(chǔ)用的專用目錄。根據(jù)本例,Movie1.VOB 24、Movie2.VOB 25、Movie3.VOB 26是AV文件。這樣,F(xiàn)ile1.DAT 22和File2.DAT 23是不存儲(chǔ)AV數(shù)據(jù)的文件(以下稱為「非AV文件」)。
*1.1.2 I/O總線66I/O總線66是本圖象信息處理系統(tǒng)的內(nèi)部總線,是例如稱為ATAPI(ATAttachment Packet Interface)的數(shù)字接口等,其上連接有控制部37、硬盤裝置64、盤重放驅(qū)動(dòng)器35、視頻信號(hào)處理部67和輸入部65。
*1.1.3硬盤裝置64硬盤裝置64是具有1G字節(jié)的存儲(chǔ)容量的磁記錄裝置,保持有應(yīng)裝入控制部37的主存儲(chǔ)器374中的重放控制程序,并具有作為存儲(chǔ)在DVD-ROM 31中的數(shù)字?jǐn)?shù)據(jù)的復(fù)制方的作用。
*1.1.4輸入部65輸入部65是通過鼠標(biāo)器70和鍵盤69接受來自操作者的指示的接口電路。
*1.1.5盤重放驅(qū)動(dòng)器62盤重放驅(qū)動(dòng)器35是根據(jù)來自控制部37的指示讀出記錄在DVID-ROM 31中的數(shù)字?jǐn)?shù)據(jù)的裝置。
圖6是表示盤重放驅(qū)動(dòng)器35的詳細(xì)構(gòu)成的方框圖。
盤重放驅(qū)動(dòng)器35包括光拾取頭410、數(shù)據(jù)重放電路401、CGMS控制數(shù)據(jù)用存儲(chǔ)器402、用戶數(shù)據(jù)用存儲(chǔ)器403、CGMS數(shù)據(jù)識(shí)別電路404、I/O總線控制電路405、密碼電路406、內(nèi)部數(shù)據(jù)總線407、控制總線408、微處理器409。
當(dāng)從微處理器409接受到扇區(qū)編號(hào)的指定時(shí),數(shù)據(jù)重放電路401通過控制附帶的盤驅(qū)動(dòng)裝置,經(jīng)光拾取頭410來讀取存儲(chǔ)在DVD-ROM 31的所指定的扇區(qū)10中的數(shù)字?jǐn)?shù)據(jù)(扇區(qū)數(shù)據(jù)11~15)。在讀出的扇區(qū)數(shù)據(jù)11~15,把用戶數(shù)據(jù)14存儲(chǔ)到用戶數(shù)據(jù)用存儲(chǔ)器403中,把CGMS控制數(shù)據(jù)13存儲(chǔ)到CGMS控制數(shù)據(jù)用存儲(chǔ)器402中。
CGMS控制數(shù)據(jù)用存儲(chǔ)器402是暫時(shí)存儲(chǔ)通過數(shù)據(jù)重放電路401讀出的CGMS控制數(shù)據(jù)13的RAM。
用戶數(shù)據(jù)用存儲(chǔ)器403讀取存儲(chǔ)在CGMS控制數(shù)據(jù)用存儲(chǔ)器402中的CGMS控制數(shù)據(jù)13,按照CGMS控制數(shù)據(jù)13中的數(shù)據(jù)屬性碼16,來判別存儲(chǔ)在用戶數(shù)據(jù)用存儲(chǔ)器403中的用戶數(shù)據(jù)14的數(shù)據(jù)屬性(“未指定”、“AV數(shù)據(jù)”等),并報(bào)告給微處理器409。按照CGMS控制數(shù)據(jù)13中的CGMS數(shù)據(jù)17,判別存儲(chǔ)在用戶數(shù)據(jù)用存儲(chǔ)器403中的用戶數(shù)據(jù)14的復(fù)制限制信息(“許可復(fù)制”“許可同代復(fù)制”“不許可復(fù)制”),并報(bào)告給微處理器409。
I/O總線控制電路405是連接該盤重放驅(qū)動(dòng)器35和I/O總線66的接口電路,進(jìn)行命令和數(shù)據(jù)的發(fā)送接收。
密碼電路406由使用保持在內(nèi)部的密鑰數(shù)據(jù)來進(jìn)行符合DES(DataEncryption Standards)的加密的電路組成,通過來自微處理器409的指示,在讀取存儲(chǔ)在用戶數(shù)據(jù)用存儲(chǔ)器403中的用戶數(shù)據(jù)14并進(jìn)行加密后,再次返回用戶數(shù)據(jù)用存儲(chǔ)器403。
內(nèi)部數(shù)據(jù)總線407是數(shù)據(jù)重放電路401讀出的數(shù)據(jù)和I/O總線控制電路405通過I/O總線66輸入輸出的數(shù)據(jù)等的傳輸路徑。
控制總線408是從微處理器409所發(fā)出的指示和由各個(gè)構(gòu)成電路401~406所報(bào)告的處理結(jié)果信息等的傳輸路徑。
微處理器409按照I/O總線控制電路405接受的命令來進(jìn)行盤重放驅(qū)動(dòng)器35全體的控制。
下面,以輸入用于讀出記錄在DVD-ROM 31中的非AV數(shù)據(jù)的命令(dskread)和用于讀出AV數(shù)據(jù)的命令(dsk read_av)的情況為例,對(duì)該微處理器409的控制動(dòng)作進(jìn)行說明。
當(dāng)微處理器409判定為所輸入的命令是數(shù)據(jù)讀出用命令(dsk read)時(shí),首先,按照在該命令上所附帶的扇區(qū)編號(hào),通過控制數(shù)據(jù)重放電路401來讀出DVD-ROM 31的數(shù)字?jǐn)?shù)據(jù)。
所讀出的數(shù)字?jǐn)?shù)據(jù)被進(jìn)行分離,其中的CGMS控制數(shù)據(jù)13被存儲(chǔ)到CGMS控制數(shù)據(jù)用存儲(chǔ)器402中,用戶數(shù)據(jù)14被存儲(chǔ)到用戶數(shù)據(jù)用存儲(chǔ)器403中。
接著,微處理器409通過CGMS數(shù)據(jù)識(shí)別電路404來判定存儲(chǔ)在用戶數(shù)據(jù)用存儲(chǔ)器403中的用戶數(shù)據(jù)14是否是AV數(shù)據(jù)。
其結(jié)果,如果是非AV數(shù)據(jù),則通過控制I/O總線控制電路405,而把該用戶數(shù)據(jù)14發(fā)送給在上述命令上所附帶的轉(zhuǎn)送方,另一方面,如果是AV數(shù)據(jù),則作為著作權(quán)保護(hù)處理,把全部的用戶數(shù)據(jù)14(2048字節(jié))重寫為NULL數(shù)據(jù),然后,通過控制I/O總線控制電路405來把該NULL數(shù)據(jù)發(fā)送給轉(zhuǎn)送方。
當(dāng)微處理器409判定為所輸入的命令是AV數(shù)據(jù)讀出用命令(dskread_av)時(shí),首先,控制數(shù)據(jù)重放電路401,讀出DVD-ROM 31的所指定的扇區(qū)編號(hào)的數(shù)字?jǐn)?shù)據(jù),把CGMS控制數(shù)據(jù)13存儲(chǔ)到CGMS控制數(shù)據(jù)用存儲(chǔ)器402中,把用戶數(shù)據(jù)14存儲(chǔ)到用戶數(shù)據(jù)用存儲(chǔ)器403中。
接著,微處理器409通過控制密碼電路406來把裝在用戶數(shù)據(jù)用存儲(chǔ)器403中的全部用戶數(shù)據(jù)(2046字節(jié))進(jìn)行加密。
然后,微處理器409把數(shù)據(jù)傳輸單位切換為2054字節(jié),通過控制I/O總線控制電路405來把存儲(chǔ)在CGMS控制數(shù)據(jù)用存儲(chǔ)器402中的CGMS控制數(shù)據(jù)13(6字節(jié))和存儲(chǔ)在用戶數(shù)據(jù)用存儲(chǔ)器403中的加密的用戶數(shù)據(jù)14(2048字節(jié))的共2054字節(jié)的數(shù)字?jǐn)?shù)據(jù)發(fā)送給轉(zhuǎn)送方。
*1.1.6視頻信號(hào)處理部67視頻信號(hào)處理部67由視頻RAM和D/A轉(zhuǎn)換器等組成,把通過I/O總線66輸入的圖象數(shù)據(jù)和聲音數(shù)據(jù)分別變換為視頻信號(hào)和音頻信號(hào),輸出給顯示裝置71和揚(yáng)聲器60。
*1.1.7控制部37控制部37,通過控制本圖象信息處理系統(tǒng)的各個(gè)組成部分35、64、65、67,來實(shí)現(xiàn)存儲(chǔ)在DVD-ROM 31中的AV數(shù)據(jù)的重放和存儲(chǔ)在DVD-ROM 31中的非AV數(shù)據(jù)的硬盤裝置64的復(fù)制等。
該控制部37,如圖3所示的那樣,由微處理器371、微處理器682、總線I/F 683和主存儲(chǔ)器374組成。
*1.1.7.1微處理器682微處理器682是能夠從I/O總線66進(jìn)行高速數(shù)據(jù)傳輸?shù)?2位的總線,在其上連接有微處理器371、總線I/F 683和主存儲(chǔ)器374。
*1.1.7.2總線I/F 683總線I/F 683是連接控制部37和I/O總線66的接口電路。
*1.1.7.3主存儲(chǔ)器374主存儲(chǔ)器374是這樣一種RAM在從硬盤裝置64所裝入的本圖象信息處理系統(tǒng)中暫時(shí)地存儲(chǔ)固有的AV數(shù)據(jù)重放控制程序和操作系統(tǒng)(進(jìn)行程序的啟動(dòng)、任務(wù)管理、文件操作等的控制的程序)等,并起到作為進(jìn)行連接在I/O總線66上的裝置之間的數(shù)據(jù)傳輸時(shí)的數(shù)據(jù)緩沖器的作用。
*1.1.7.4微處理器371微處理器371由單片的LSI組成,在具有通用微處理器的命令組的基礎(chǔ)上,還具有在下述的本圖象信息處理系統(tǒng)中的固有的命令組,進(jìn)行本圖象信息處理系統(tǒng)的核心控制。
圖7是表示本微處理器371的詳細(xì)構(gòu)成的方框圖。
該微處理器371由大的命令譯碼部51和命令執(zhí)行部55組成。
*1.1.7.4.1命令執(zhí)行部55命令執(zhí)行部55是根據(jù)來自命令譯碼部51的控制而執(zhí)行運(yùn)算的電路,由寄存器組56、ALU 57、IDCT部58、DECRYPT部59構(gòu)成。
寄存器組56是64個(gè)32位寄存器的集合,在這些寄存器中包含存儲(chǔ)涉及微處理器371的執(zhí)行狀態(tài)的狀態(tài)寄存器561。
圖8是表示狀態(tài)寄存器561的構(gòu)成的圖。
狀態(tài)寄存器561是保持涉及微處理器371的執(zhí)行狀態(tài)的寄存器,在該狀態(tài)中分配表示微處理器371的動(dòng)作方式的1立。當(dāng)該位為0時(shí),代表微處理器371的動(dòng)作方式是用戶數(shù)據(jù),當(dāng)該位為1時(shí),代表其是管理程序方式。
在動(dòng)作方式是用戶方式時(shí),微處理器371就能僅執(zhí)行專用權(quán)等級(jí)屬于0的命令(把這樣的命令稱為「用戶命令」),在動(dòng)作方式為管理程序方式時(shí),微處理器371不僅執(zhí)行用戶命令還執(zhí)行專用權(quán)等級(jí)屬于1的命令(把這樣的命令稱為「管理程序命令」)。
狀態(tài)寄存器561把表示上述動(dòng)作方式的1位作為標(biāo)志信號(hào)49輸出給命令譯碼部51。
ALU 57進(jìn)行存儲(chǔ)在寄存器組56中的數(shù)據(jù)目前的算術(shù)邏輯運(yùn)算。
IDCT部58由積和運(yùn)算電路等組成,使用寄存器組56來進(jìn)行逆DCT。逆DCT是MPEG數(shù)據(jù)的解碼處理的中心部分。
DECRYPT部59是進(jìn)行對(duì)應(yīng)于由盤重放驅(qū)動(dòng)器35的密碼電路406進(jìn)行的加密的逆變換(解密)的電路。
*1.1.7.4.2命令譯碼部51命令譯碼部51譯出裝在主存儲(chǔ)器374中的命令,根據(jù)該命令來控制命令執(zhí)行部55和總線I/F 683,命令譯碼部51由命令寄存器52、命令解碼器53、微程序存儲(chǔ)器54和微程序計(jì)數(shù)器45構(gòu)成。
命令寄存器52是取出并保持位于微程序計(jì)數(shù)器45表示的主存儲(chǔ)器374上的位置的命令的寄存器。
圖9(a)是表示一個(gè)命令的格式的圖。
命令由指定該命令的內(nèi)容的命令碼和指定地址及運(yùn)算對(duì)象等的運(yùn)算數(shù)組成,命令碼進(jìn)一步由識(shí)別命令的種類的命令識(shí)別碼和表示執(zhí)行的條件的狀態(tài)組成,在狀態(tài)中包含表示上述專用權(quán)等級(jí)的1位。即,該專用權(quán)等級(jí)為0的命令屬于用戶命令,為1的命令屬于上述管理程序命令。
命令解碼器53是譯碼保持在命令寄存器52中的命令的解碼器,由門電路和定序器等組成。
具體地說,按照保持在命令寄存器52中的命令,把地址信息輸出給微程序存儲(chǔ)器54,由此,使控制信號(hào)46、48從微程序存儲(chǔ)器54輸出。但是,來自命令執(zhí)行部55的標(biāo)志信號(hào)49被輸入該命令解碼器53,當(dāng)該標(biāo)志信號(hào)49為0(用戶方式)時(shí),僅譯出用戶命令,對(duì)于管理程序命令,僅進(jìn)行預(yù)定的錯(cuò)誤處理而不進(jìn)行譯碼。另一方面,當(dāng)標(biāo)志信號(hào)49為1(管理程序方式)時(shí),進(jìn)行全部命令的譯碼。
微程序計(jì)數(shù)器45是保持應(yīng)接著執(zhí)行的命令所放置的主存儲(chǔ)器374中的地址的計(jì)數(shù)器,命令解碼器53每譯碼一個(gè)命令,地址就被更新。
微程序存儲(chǔ)器54是預(yù)先存儲(chǔ)對(duì)應(yīng)于各命令的微程序(微碼的集合)的ROM,把對(duì)應(yīng)于由命令解碼器53所指示的地址的微碼作為控制信號(hào)46輸出給命令執(zhí)行部55和總線I/F 683。由此,就完成了表示各命令的運(yùn)算等的處理。
圖9(b)是表示由微程序存儲(chǔ)器54所定義的命令組和各命令的專用權(quán)等級(jí)(種類)的圖。
在該命令組中,除了具有通用的微處理器的數(shù)據(jù)傳輸命令move、read、write、運(yùn)算命令add、控制命令stop、reset、seek、os_call、os_return外,還包括在被微處理器371中所特有的命令read_av、decrypt_av、decode_mpeg。它們中的主要命令的意義是這樣的stop命令屬于管理程序命令,是使微處理器371的動(dòng)作暫時(shí)停止的控制命令。
reset命令屬于管理程序命令,是使微處理器371成為電源接通時(shí)的初始狀態(tài)的控制命令。
read命令屬于用戶命令,是用于從連接在I/O總線66上的裝置把非AV數(shù)據(jù)讀到主存儲(chǔ)器374中的轉(zhuǎn)送命令。根據(jù)該read命令從控制部37發(fā)出上述盤重放驅(qū)動(dòng)器35用的dsk read命令。
read_av命令屬于管理程序命令,是用于從連接在I/O總線66上的裝置把AV數(shù)據(jù)讀到主存儲(chǔ)器374中的轉(zhuǎn)送命令。根據(jù)該read_av命令從控制部37發(fā)出上述盤重放驅(qū)動(dòng)器35用的dsk read_av命令。
seek命令屬于用戶命令,是用于把盤重放驅(qū)動(dòng)器35的光拾取頭410移動(dòng)到DVD-ROM 31上的讀出位置上的控制命令。通常是在read命令、read_av命令之前使用。
decrypt_av命令屬于管理程序命令,是用于在把裝入主存儲(chǔ)器374的數(shù)字?jǐn)?shù)據(jù)依次讀到寄存器組56中后由ALU 57和DECRYPT部59進(jìn)行解碼而把其結(jié)果再次存儲(chǔ)到主存儲(chǔ)器374中的運(yùn)算命令。
decode_mpeg命令屬于用戶命令,是用于在把裝入主存儲(chǔ)器374的MPEG數(shù)據(jù)依次讀到寄存器組56中后由ALU 57和IDCT部58進(jìn)行用于MPEG解碼的解壓縮處理(逆編碼、逆量化、逆DCT)而把其結(jié)果所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)再次存儲(chǔ)到主存儲(chǔ)器374中的運(yùn)算命令。
write命令屬于用戶命令,是用于把存儲(chǔ)在主存儲(chǔ)器374中的數(shù)據(jù)輸出給連接在I/O總線66上的裝置的轉(zhuǎn)送命令。由上述decode_mpeg命令所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)通過該命令被轉(zhuǎn)送給視頻信號(hào)處理部67。
os_call命令屬于用戶命令,是用于從用戶程序過渡到操作系統(tǒng)來執(zhí)行的分路命令。
os_return命令屬于管理程序命令,是用于從操作系統(tǒng)過渡到用戶程序來執(zhí)行的分路命令。接著,說明os_call命令和os_return命令的一般概念。
圖10(a)是表示執(zhí)行os_call命令時(shí)的微處理器371的處理流程的圖。
圖10(b)是表示構(gòu)成圖10(a)所示的描述符表81的一個(gè)描述符84的格式的圖。
其中,操作系統(tǒng)(OS)82是裝入主存儲(chǔ)器374中的系統(tǒng)程序83的集合,在各個(gè)系統(tǒng)程序83中常使用管理程序命令。
用戶程序86是裝入主存儲(chǔ)器374中的用戶自己的程序等,可以從其中調(diào)出多個(gè)系統(tǒng)程序83。
描述符表81是裝入主存儲(chǔ)器374中的數(shù)據(jù)表,是具有表示各個(gè)系統(tǒng)程序83的地址的OS入口地址85等的描述符84的集合。
如圖10(a)所示的那樣,當(dāng)譯碼為微程序計(jì)數(shù)器45表示的應(yīng)執(zhí)行的命令是os_call命令時(shí)(步驟1),微處理器371使存儲(chǔ)在狀態(tài)寄存器561中的狀態(tài)和存儲(chǔ)在微程序計(jì)數(shù)器45中的地址等暫時(shí)退讓到主存儲(chǔ)器374中,同時(shí),把狀態(tài)寄存器561的動(dòng)作方式從用戶方式重寫為管理程序方式(步驟2)。
接著,通過參照隨著os_call命令而指定的調(diào)用編號(hào)#n,從描述符表81中的對(duì)應(yīng)的描述符#n讀出OS入口地址85,而存儲(chǔ)到微程序計(jì)數(shù)器45中(步驟3、4)。
由此,執(zhí)行的控制從用戶程序86過渡到OS 82,而執(zhí)行系統(tǒng)程序83(步驟5、6)。
接著,當(dāng)譯碼位于系統(tǒng)程序83的最后的os_return命令時(shí),微處理器371從主存儲(chǔ)器374讀出在步驟2中退讓的狀態(tài)和地址,并返回到狀態(tài)寄存器561和微程序計(jì)數(shù)器45中(步驟7)。由此,命令的執(zhí)行恢復(fù)到以前的執(zhí)行os_call命令的用戶程序的位置上。而且,由于在狀態(tài)寄存器561中存儲(chǔ)了以前的狀態(tài)信息,則動(dòng)作方式從管理程序方式返回到用戶方式。
圖11是表示具有本圖象信息處理系統(tǒng)的os_call#n的一部分及其意義的圖。
os_call#98是play_av命令的別名,是用于進(jìn)行作為本圖象信息處理系統(tǒng)的最基本的功能的AV數(shù)據(jù)的重放的系統(tǒng)程序,是依次執(zhí)行4個(gè)命令read_av、decrypt_av、decode_mpeg、write的程序。
os_call#99是COPY命令的別名,是在圖象信息處理系統(tǒng)中用于進(jìn)行非AV數(shù)據(jù)的復(fù)制的系統(tǒng)程序,是依次執(zhí)行2個(gè)命令read、write的程序。
*1.1.7.4.3微處理器371的動(dòng)作具有上述構(gòu)成的微處理器371全部的動(dòng)作如下微程序計(jì)數(shù)器45表示在裝入主存儲(chǔ)器374的用戶程序86之后應(yīng)執(zhí)行的命令所處于的地址。
命令寄存器52取出該微程序計(jì)數(shù)器45表示的命令。
命令解碼器53,通過把在命令寄存器52中所取出的命令的專用權(quán)等級(jí)同從命令執(zhí)行部55所送出的標(biāo)志信號(hào)49(現(xiàn)在的動(dòng)作方式)進(jìn)行比較,來判斷該命令的執(zhí)行是否許可。
其結(jié)果,當(dāng)不許可時(shí),具有預(yù)定的錯(cuò)誤處理,當(dāng)許可時(shí),把對(duì)應(yīng)于該命令的微程序的地址依次輸出給微程序存儲(chǔ)器54。
這樣一來,微處理器371通過監(jiān)視進(jìn)行取出命令的專用權(quán)等級(jí),來禁止違反專用權(quán)即盡管動(dòng)作方式是用戶方式也禁止執(zhí)行管理程序命令。
因此,在該微處理器371中,read_av命令、decrypt_av命令被定義為微程序存儲(chǔ)器54中的管理程序命令。這樣,用戶不能制作并執(zhí)行單獨(dú)使用這些命令的程序。
例如,通過使用read_av命令和write命令,就不能執(zhí)行把讀到主存儲(chǔ)器374中的AV數(shù)據(jù)復(fù)制到硬盤裝置64中等的應(yīng)用程序。另一方面,read_av命令和decrypt_av命令成為一體化的用戶命令play_av,而作為OS 82的一部分提供給操作者。
這樣,操作者就能夠制作含有play_av命令的程序并執(zhí)行。此時(shí),read_av命令和decrypt_av命令一般被不可分地被執(zhí)行。例如,操作者可以隨著AV數(shù)據(jù)的重放而制作應(yīng)用程序并執(zhí)行,但是,不能制作僅進(jìn)行AV數(shù)據(jù)的讀出和寫入的數(shù)據(jù)轉(zhuǎn)送(復(fù)制)的應(yīng)用程序并執(zhí)行。
*1.1.7.4.5控制部37的初始動(dòng)作下面對(duì)上述這樣構(gòu)成的控制部37的初始動(dòng)作進(jìn)行說明。
當(dāng)本圖象信息處理系統(tǒng)接通電源時(shí),控制部37把存儲(chǔ)在硬盤裝置64中的OS 82和用戶程序86裝入主存儲(chǔ)器374中。
在該OS 82中包含圖11所示的play_av和copy的系統(tǒng)程序83。在用戶程序86中,除了調(diào)出這些play_av和copy的程序之外,還包括進(jìn)行一般處理(本圖象信息處理系統(tǒng)和操作者的對(duì)話)的程序等。
當(dāng)控制部37檢測(cè)到在盤重放驅(qū)動(dòng)器35中裝入了DVD-ROM 31時(shí),在OS 82的控制下,把該DYD-ROM 31的文件管理信息21裝入主存儲(chǔ)器374。
控制部37通過按照ISO13346標(biāo)準(zhǔn)來檢索該文件管理信息21,而從各個(gè)文件名算出DYD-ROM 31上的記錄地址。
*1.2圖象信息處理系統(tǒng)的動(dòng)作下面,說明上述這樣構(gòu)成的本圖象信息處理系統(tǒng)整體的動(dòng)作。
分別對(duì)當(dāng)重放AV數(shù)據(jù)時(shí)和當(dāng)復(fù)制非AV數(shù)據(jù)時(shí)的情況進(jìn)行說明。
*1.2.1 AV數(shù)據(jù)的動(dòng)作圖12是表示本圖象信息處理系統(tǒng)重放AV數(shù)據(jù)時(shí)的動(dòng)作的流程圖。
當(dāng)控制部37通過控制輸入部65、顯示裝置71而檢測(cè)到來自操作者的重放AV數(shù)據(jù)的意思的要求時(shí),開始執(zhí)行裝在用戶程序86中的os_call#98(play_av)。
當(dāng)命令譯碼部51判斷為進(jìn)行了取出的命令是play_av時(shí),使?fàn)顟B(tài)寄存器561退讓到主存儲(chǔ)器374中,然后,更新狀態(tài)寄存器561的值,以使動(dòng)作方式從用戶方式變更到管理程序方式。由此,從命令執(zhí)行部55輸出到命令譯碼部51中的標(biāo)志信號(hào)49被變更以表示管理程序方式(s1201)。
命令譯碼部51進(jìn)一步使微程序計(jì)數(shù)器45的值退讓到主存儲(chǔ)器374中,把在描述符表81內(nèi)對(duì)應(yīng)于os_call#98的描述符84中包含的OS入口地址85存儲(chǔ)到微程序計(jì)數(shù)器45中。由此,操作系統(tǒng)(OS)82內(nèi)的系統(tǒng)程序play_av的入口地址被設(shè)定到微程序計(jì)數(shù)器45中(s1202)。
命令譯碼部51通過參照微程序計(jì)數(shù)器45的值而把位于系統(tǒng)程序play_av的開頭的read_av命令讀到命令寄存器52中(s1203)。
存儲(chǔ)在命令寄存器52中的read_av命令通過命令解碼器53來驗(yàn)證在現(xiàn)在的動(dòng)作方式下的執(zhí)行是否是被許可的命令。read_av命令是管理程序命令,但是,命令解碼器53通過從命令執(zhí)行部55所輸入的標(biāo)志信號(hào)49來許可用于檢測(cè)出現(xiàn)在的微處理器371的動(dòng)作方式是管理程序方式的read_av命令的執(zhí)行(s1204、s1205)。
命令解碼器53把對(duì)應(yīng)于read_av命令的微程序的地址輸出給微程序存儲(chǔ)器54。微程序存儲(chǔ)器54通過把由上述地址所指定的微碼依次輸出給總線I/F683,而把AV數(shù)據(jù)讀出命令(dsk read_av)送給盤重放驅(qū)動(dòng)器35。
輸入了該AV數(shù)據(jù)讀出命令(dsk read_av)的盤重放驅(qū)動(dòng)器35從DVD-ROM31讀出指定讀出的數(shù)字?jǐn)?shù)據(jù),把其中的用戶數(shù)據(jù)14存儲(chǔ)到用戶數(shù)據(jù)用存儲(chǔ)器403中,把CGMS控制數(shù)據(jù)13存儲(chǔ)到CGMS控制數(shù)據(jù)用存儲(chǔ)器402中。
盤重放驅(qū)動(dòng)器35通過密碼電路406把存儲(chǔ)在用戶數(shù)據(jù)用存儲(chǔ)器403中的數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密,把用戶數(shù)據(jù)14(2048字節(jié))和CGMS控制數(shù)據(jù)13(6字節(jié))的合計(jì)2054字節(jié)的數(shù)據(jù)作為傳輸單位輸出給控制部37。這樣,被加密的MPEG數(shù)據(jù)被存儲(chǔ)在控制部37的主存儲(chǔ)器374中(s1207的(1))。
控制部37的命令譯碼部51增加微程序計(jì)數(shù)器45的地址值,接著把decrypt_av命令讀到命令寄存器52中(s1203)。
存儲(chǔ)在命令寄存器52中的decrypt_av命令通過命令解碼器53而被驗(yàn)證現(xiàn)在的動(dòng)作方式下的執(zhí)行是否是被許可的命令。由于decrypt_av命令是管理程序命令,命令解碼器53通過從命令執(zhí)行部55所輸入的標(biāo)志信號(hào)49而許可用于檢測(cè)出現(xiàn)在的微處理器371的動(dòng)作方式是管理程序方式的decrypt_av命令的執(zhí)行(s1204、s1205)。
命令解碼器53把對(duì)應(yīng)于decrypt_av命令的微程序的地址輸出給微程序存儲(chǔ)器54。微程序存儲(chǔ)器54通過把由地址所指定的微碼依次輸出給命令執(zhí)行部55,而把存儲(chǔ)在主存儲(chǔ)器374中的被加密的MPEG數(shù)據(jù)進(jìn)行解碼(s1207(2))。
命令譯碼部51進(jìn)一步增加微程序計(jì)數(shù)器45的地址值,然后把decode_mpeg命令讀到命令寄存器52中(s1203)。
存儲(chǔ)在命令寄存器52中的decode_mpeg命令通過命令解碼器53被驗(yàn)證現(xiàn)在的動(dòng)作方式下的執(zhí)行是否是被許可的命令。由于decode_mpeg命令是用戶命令,執(zhí)行被許可(s1204、1205)。
命令解碼器53把對(duì)應(yīng)于decode_mpeg命令的微程序的地址輸出給微程序存儲(chǔ)器54。微程序存儲(chǔ)器54通過把由地址所指定的微碼依次輸出給命令執(zhí)行部55,而把存儲(chǔ)在主存儲(chǔ)器374中的被解密的MPEG數(shù)據(jù)進(jìn)行解碼而變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)(s1207(3))。
命令譯碼部51進(jìn)一步增加微程序計(jì)數(shù)器45的地址值,然后把write命令讀到命令寄存器52中(s1203)。
存儲(chǔ)在命令寄存器52中的write命令通過命令解碼器53被驗(yàn)證現(xiàn)在的動(dòng)作方式下的執(zhí)行是否是被許可的命令。由于write命令是用戶命令,執(zhí)行被許可(s1204、1205)。
命令解碼器53把對(duì)應(yīng)于write命令的微程序的地址輸出給微程序存儲(chǔ)器54。微程序存儲(chǔ)器54通過把由地址所指定的微碼輸出給總線I/F 683,而把存儲(chǔ)在主存儲(chǔ)器374中的圖象數(shù)據(jù)和聲音數(shù)據(jù)輸出給視頻信號(hào)處理部67。
視頻信號(hào)處理部67把所輸入的圖象數(shù)據(jù)和聲音數(shù)據(jù)變換為視頻信號(hào)和音頻信號(hào)后,進(jìn)行向顯示裝置71和揚(yáng)聲器60的圖象輸出和聲音輸出(s1207(4))。
最后,執(zhí)行處于系統(tǒng)程序play_av最末尾的os_return命令(s1208)。
當(dāng)由命令譯碼部51解釋os_return命令時(shí),命令譯碼部51使退讓到主存儲(chǔ)器374中的狀態(tài)信息返回狀態(tài)寄存器561。此時(shí),由于所存儲(chǔ)的狀態(tài)信息的動(dòng)作方式是用戶方式,由此,從命令執(zhí)行部55輸出給命令譯碼部51的標(biāo)志信號(hào)49被變更以表示用戶方式(s1209)。
命令譯碼部51通過進(jìn)一步使微程序計(jì)數(shù)器45的值返回到退讓到主存儲(chǔ)器374中的地址值,而使執(zhí)行控制恢復(fù)到調(diào)出該os_call#98的用戶程序86(s1210)。
圖13是表示在按以上那樣重放AV數(shù)據(jù)時(shí)的顯示裝置71的顯示的圖。
在顯示裝置71的顯示區(qū)域72中,在MPEG活動(dòng)畫面顯示區(qū)域73中顯示表示移動(dòng)的星的圖象的場(chǎng)面。同時(shí),在顯示區(qū)域72的左下角,顯示出控制面板74和鼠標(biāo)指示75。通過使用鼠標(biāo)器70來指示控制面板74的按鈕,就能對(duì)話地欣賞AV數(shù)據(jù)的重放。
*1.2.2非AV數(shù)據(jù)的復(fù)制動(dòng)作下面以與上述AV數(shù)據(jù)的重放動(dòng)作不同之點(diǎn)為中心來對(duì)復(fù)制非AV數(shù)據(jù)時(shí)的本圖象信息處理系統(tǒng)的動(dòng)作進(jìn)行說明。
當(dāng)控制部37通過控制輸入部65、顯示裝置71而檢測(cè)到來自操作者的復(fù)制非AV文件的意思的要求時(shí),開始執(zhí)行裝在用戶程序86中的os_call#99(COPY)。
如圖11所示的那樣,系統(tǒng)程序COPY僅由用戶命令(read命令和write命令)構(gòu)成,因此,沒有對(duì)微處理器371的動(dòng)作方式的限制。
當(dāng)命令譯碼部51譯碼read命令時(shí),向盤重放驅(qū)動(dòng)器35發(fā)出數(shù)據(jù)讀出命令(dsk_read)。
盤重放驅(qū)動(dòng)器35按照所輸入的數(shù)據(jù)讀出命令(dsk_read)從DVD-ROM 31讀出所指定的數(shù)字?jǐn)?shù)據(jù),而把其中的用戶數(shù)據(jù)14存儲(chǔ)到用戶數(shù)據(jù)用存儲(chǔ)器403中,把CGMS控制數(shù)據(jù)13存儲(chǔ)到CGMS控制數(shù)據(jù)用存儲(chǔ)器402中。
接著,微處理器409通過CGMS數(shù)據(jù)識(shí)別電路404來判定讀到用戶數(shù)據(jù)用存儲(chǔ)器403中的用戶數(shù)據(jù)是否是AV數(shù)據(jù)。其結(jié)果,如果是非AV數(shù)據(jù),則把其輸出給控制部37。
另一方面,如果是AV數(shù)據(jù),則作為著作權(quán)保護(hù)處理而把全部的用戶數(shù)據(jù)14置換為NULL數(shù)據(jù),然后,輸出給控制部37。
接著,當(dāng)命令譯碼部51譯碼write命令時(shí),把讀到控制部37中的數(shù)字?jǐn)?shù)據(jù)寫到所指定的復(fù)制方的裝置例如硬盤裝置64中。
這樣一來,當(dāng)本圖象信息處理系統(tǒng)從操作者接受復(fù)制非AV文件的意思的要求時(shí),在所指定的文件的內(nèi)容是非AV數(shù)據(jù)的情況下,執(zhí)行復(fù)制,但是,在是AV數(shù)據(jù)的情況下,通過把其置換為NULL數(shù)據(jù)而禁止實(shí)質(zhì)上的復(fù)制。這是為了禁止僅允許非AV數(shù)據(jù)復(fù)制的用戶不正當(dāng)?shù)貜?fù)制AV文件這樣的侵害著作權(quán)的行為。
*1.3歸納如上述那樣,根據(jù)本實(shí)施例的圖象信息處理系統(tǒng),微處理器371在具有通用的微處理器的命令組的基礎(chǔ)上還包括適合于MPEG數(shù)據(jù)重放的特有的命令(read_av、decode_mpeg、decrypt_av等)。這樣,通過制成使用這些命令的簡(jiǎn)易的應(yīng)用程序,就能構(gòu)筑高性能的AV數(shù)據(jù)重放系統(tǒng),而不需要在現(xiàn)有的圖象信息處理系統(tǒng)中所必須的MPEG解碼器63的例如獨(dú)立的卡模塊。由此,就能不要現(xiàn)有的硬件解碼器,而容易地實(shí)現(xiàn)由軟件解碼所產(chǎn)生的重放系統(tǒng)。
根據(jù)本圖象信息處理系統(tǒng),使讀出存儲(chǔ)在DVD-ROM 31中的AV數(shù)據(jù)的命令(read_av命令)和把其進(jìn)行解碼的命令(decrypt_av命令)和對(duì)被解密的AV數(shù)據(jù)進(jìn)行解碼的命令(decode_mpeg命令)構(gòu)成為一個(gè)系統(tǒng)程序83,而成為不可分的整體來執(zhí)行。這樣,就能防止不對(duì)存儲(chǔ)在DVD-ROM 31中的MPEG數(shù)據(jù)進(jìn)行MPEG解碼而復(fù)制到其他裝置中這樣的不正當(dāng)行為和誤動(dòng)作。即,就能避免不對(duì)被壓縮的MPEG數(shù)據(jù)進(jìn)行解壓縮而被用于其他用途這樣的惡劣事件。
根據(jù)本圖象信息處理系統(tǒng),把從盤重放驅(qū)動(dòng)器35輸出的AV數(shù)據(jù)進(jìn)行加密。這樣,就能防止通過I/O總線66而不正當(dāng)?shù)刈x出AV數(shù)據(jù),以及在任何情況下不對(duì)從盤重放驅(qū)動(dòng)器35讀出的AV數(shù)據(jù)進(jìn)行解碼而殘留在主存儲(chǔ)器374中并使其被不正當(dāng)?shù)乩玫那闆r。
根據(jù)本實(shí)施例的微處理器371,read_av命令被定義為管理程序命令,微處理器371的動(dòng)作方式被限定在僅在管理程序方式時(shí)執(zhí)行。由此,例如,在用戶程序86中存在錯(cuò)誤而使read_av命令被切斷了與MPEG解碼器處理的聯(lián)系而執(zhí)行時(shí),由于用戶程序86在用戶方式下動(dòng)作,微處理器371不執(zhí)行read_av命令。由此,就能防止不重放AV文件的圖象而讀出到主存儲(chǔ)器374中的誤動(dòng)作。
根據(jù)本實(shí)施例的微處理器371,進(jìn)行加密的數(shù)字?jǐn)?shù)據(jù)的解密的decrypt_av命令被定義為管理程序命令,微處理器371的動(dòng)作方式被限定在僅在管理程序方式時(shí)執(zhí)行。由此,例如,在用戶程序86中存在錯(cuò)誤而使傳輸中的數(shù)字?jǐn)?shù)據(jù)作為結(jié)果而殘存在主存儲(chǔ)器374和硬盤裝置64中,進(jìn)而,在使對(duì)加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行解密的decrypt_av命令被切斷了與MPEG解碼器處理的聯(lián)系而執(zhí)行時(shí),由于用戶程序86在用戶方式下動(dòng)作,微處理器371不執(zhí)行decrypt_av命令。由此,就能防止AV文件不隨著圖象重放處理而被進(jìn)行解碼的誤動(dòng)作。
而且,本實(shí)施例的微處理器371,在構(gòu)成系統(tǒng)程序PLAY_AV的read_av命令的執(zhí)行中,通過I/O總線56向盤重放驅(qū)動(dòng)器35發(fā)出AV數(shù)據(jù)讀出命令(dsk_read_av),但是,本發(fā)明并不僅限于這樣的路徑。例如,也可以設(shè)置向盤重放驅(qū)動(dòng)器35發(fā)出AV數(shù)據(jù)讀出用命令的獨(dú)立的電路,在該命令發(fā)出電路中輸入表示微處理器371的動(dòng)作狀態(tài)的信號(hào)線,微處理器371在用戶方式時(shí)抑制該命令發(fā)出。
在本實(shí)施例中的系統(tǒng)程序PLAY_AV中包括write命令,但是,也可以不包括其程序。從避免未被加密的壓縮MPEG數(shù)據(jù)殘留在主存儲(chǔ)器374中的觀點(diǎn)上看,至少應(yīng)連續(xù)執(zhí)行read_av命令和decrypt_av命令和decode_mpeg命令。即,進(jìn)行了MPEG解碼處理后的圖象數(shù)據(jù)等的數(shù)據(jù)量極大,一起記錄到2次存儲(chǔ)裝置是不現(xiàn)實(shí)的,因此,如果要實(shí)現(xiàn)僅以MPEG數(shù)據(jù)為對(duì)象的著作權(quán)保護(hù),則是足夠的,對(duì)于這樣考慮的應(yīng)用制作者是有效的。
*2.第二實(shí)施例下面對(duì)本發(fā)明的第二實(shí)施例所涉及的圖象信息處理系統(tǒng)進(jìn)行說明。
本系統(tǒng)的特征在于,包括為了防止作品的不正當(dāng)復(fù)制而執(zhí)行由微程序?qū)崿F(xiàn)的AV數(shù)據(jù)重放命令的微處理器。
*2.1圖象信息處理系統(tǒng)的構(gòu)成本圖象信息處理系統(tǒng)具有與第一實(shí)施例基本相同的構(gòu)成。
但是,本圖象信息處理系統(tǒng)的微處理器371包括具有不同的微程序的微程序存儲(chǔ)器104,以取代第一實(shí)施例的微程序存儲(chǔ)器54。下面以與第一實(shí)施例不同點(diǎn)為中心來進(jìn)行說明。
*2.1.1微程序存儲(chǔ)器104圖14是表示與存儲(chǔ)在微程序存儲(chǔ)器104中的命令相對(duì)應(yīng)的微程序的圖。
play_av命令1041大致由4個(gè)處理微程序組成,即,(1)通過向盤重放驅(qū)動(dòng)器35發(fā)出dsk read_av命令而從DVDROM 31讀出被加密的MPEG數(shù)據(jù);(2)把讀出的MPEG數(shù)據(jù)進(jìn)行解密;(3)對(duì)被解密的MPEG數(shù)據(jù)進(jìn)行解碼;(4)把通過解碼所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)傳送給視頻信號(hào)處理部67。
該play_av命令被定義為用戶命令。
在第一實(shí)施例中,所定義的read_av命令和decrypt_av命令未存儲(chǔ)在該微程序存儲(chǔ)器104中。即,在本實(shí)施例中,可以看出所定義的read_av、decrypt_av、decode_mpeg被一體化為單獨(dú)的命令,而定義為一個(gè)play_av命令。
*2.2圖象信息處理系統(tǒng)的動(dòng)作圖15是表示執(zhí)行處于用戶程序86中的play_av命令時(shí)的本圖象信息處理系統(tǒng)的動(dòng)作的流程圖。
首先,命令寄存器52從主存儲(chǔ)器374取出play_av命令(s1301)。
接著,命令解碼器53判定存儲(chǔ)在命令寄存器52中的play_av命令是否是在現(xiàn)在動(dòng)作方式下可以執(zhí)行的命令(s1302)。
其中,由于動(dòng)作方式是用戶方式,并且play_av命令是用戶命令,所以命令解碼器53判斷為許可執(zhí)行該命令(s1303)。
接著,命令解碼器53把對(duì)應(yīng)于play_av命令的微程序的地址輸出給微程序存儲(chǔ)器104(s1305)。
按照微程序存儲(chǔ)器104所輸入的地址,輸出構(gòu)成play_av命令的微程序的一連串的微碼(s1305)。
其結(jié)果,本實(shí)施例的控制部37,(1)通過向盤重放驅(qū)動(dòng)器35發(fā)出dskread_av命令而把MPEG數(shù)據(jù)從DVD-ROM 31讀到主存儲(chǔ)器374中;(2)把讀出的MPEG數(shù)據(jù)進(jìn)行解密;(3)對(duì)被解密的MPEG數(shù)據(jù)進(jìn)行解碼;(4)把通過解碼所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)傳送給視頻信號(hào)處理部67(s1306)。
這樣一來,與第一實(shí)施例時(shí)相同,操作者就能一邊與本圖象信息處理系統(tǒng)對(duì)話一邊欣賞AV數(shù)據(jù)的重放。
*2.3歸納如上述那樣,根據(jù)本實(shí)施例的微處理器371,相當(dāng)于第一實(shí)施例中的系統(tǒng)程序PLAY_AV的處理作為一個(gè)命令play_av被定義在微程序存儲(chǔ)器104中。接著,在第一實(shí)施例中所定義的read_av命令和decryptav命令未被定義到本微程序存儲(chǔ)器104中。
這樣,操作者就不能把從盤重放驅(qū)動(dòng)器35的AV數(shù)據(jù)的讀出及其解密處理和解碼處理進(jìn)行分離。即,雖然從盤重放驅(qū)動(dòng)器35讀出MPEG數(shù)據(jù)并進(jìn)行解密,但是,不能實(shí)現(xiàn)不進(jìn)行MPEG解碼處理而把被壓縮的MPEG數(shù)據(jù)原封不動(dòng)地復(fù)制到其他裝置中的不正當(dāng)行為。
其中,本圖象信息處理系統(tǒng),如上述那樣,在防止根據(jù)數(shù)字作品的不正當(dāng)復(fù)制和誤動(dòng)作而產(chǎn)生的著作權(quán)侵害這點(diǎn)上,與第一實(shí)施例相同,但是,其防止的程度不同。
即,在第一實(shí)施例中,以不正當(dāng)復(fù)制者未掌握管理程序方式的裝置和誤動(dòng)作在用戶方式時(shí)發(fā)生等為前提,但是,在本實(shí)施例中,就不需要這些前提,就能防止上述不正當(dāng)行為和侵害。
這是因?yàn)樵诒緦?shí)施例中,play_av命令本身被定義為用戶命令,以及,使AV數(shù)據(jù)的讀出處理及解密處理和解碼處理不可分,而寫入微程序存儲(chǔ)器104這樣的微處理器371中的ROM中。
這樣,不言而喻,操作者不能僅執(zhí)行構(gòu)成play_av命令的微程序的一部分處理,或變更微程序存儲(chǔ)器104的內(nèi)容。
從外部輸入微處理器371的插入要求,在一個(gè)命令的執(zhí)行完全結(jié)束時(shí)即微程序的執(zhí)行完全結(jié)束時(shí),由命令解碼器53所接受,這樣,在play_av命令的執(zhí)行中,即使在插入要求發(fā)生的情況下,也不能定時(shí)地分離這3個(gè)處理。
在本實(shí)施例中,盤重放驅(qū)動(dòng)器35把作為傳輸?shù)腁V數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密并輸出,在控制部37中進(jìn)行解密并進(jìn)行MPEG解碼處理。由此,圖象重放專用的命令(PLAY_AV)的微程序中包含密碼數(shù)據(jù)的解密處理,但是,圖象重放專用的命令(PLAY_AV)的AV數(shù)據(jù)的讀出處理和MPEG解碼處理可以是不可分的命令,盤重放驅(qū)動(dòng)器35不對(duì)AV數(shù)據(jù)進(jìn)行加密而輸出,如果是這樣的構(gòu)成,不言而喻,在圖象重放專用的命令(PLAY_AV)的微程序中不需要解密處理。
在本實(shí)施例中,雖然在微程序存儲(chǔ)器104中存儲(chǔ)著第一實(shí)施例的read_av命令,但是,本發(fā)明并不局限于此。從防止在用戶程序86中不執(zhí)行MPEG解碼處理而僅執(zhí)行AV數(shù)據(jù)的讀出處理這樣的事態(tài)的發(fā)生的觀點(diǎn)上看,可以使read_av命令作為管理程序命令包含在微程序存儲(chǔ)器104中。
*3.第三實(shí)施例下面對(duì)本發(fā)明的第三實(shí)施例所涉及的圖象信息處理系統(tǒng)進(jìn)行說明。
本系統(tǒng)是第二實(shí)施例的改進(jìn)方案,其特征在于,避免長時(shí)間接受插入要求。
*3.1圖象信息處理系統(tǒng)的構(gòu)成本圖象信息處理系統(tǒng)具有與第二實(shí)施例基本相同的構(gòu)成。
但是,本圖象信息處理系統(tǒng)的微處理器371包括具有不同的微程序的微程序存儲(chǔ)器114,以取代第二實(shí)施例的微程序存儲(chǔ)器104。下面以與第二實(shí)施例不同點(diǎn)為中心來進(jìn)行說明。
*3.1.1微程序存儲(chǔ)器114圖16是表示與存儲(chǔ)在微程序存儲(chǔ)器114中的命令相對(duì)應(yīng)的微程序的圖,對(duì)應(yīng)于第二實(shí)施例中的圖14。
在第二實(shí)施例中,如圖14所示的那樣,play_av命令1041大致由4個(gè)處理微程序組成,但是在本實(shí)施例中,如圖16所示的那樣,play_av命令1142大致由3個(gè)處理微程序組成,即,(1)把讀到主存儲(chǔ)器374中的MPEG數(shù)據(jù)進(jìn)行解密;(2)對(duì)被解密的MPEG數(shù)據(jù)進(jìn)行解碼;(3)把通過解碼所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)傳送給視頻信號(hào)處理部67。
接著,在第二實(shí)施例中未被定義的read_av命令被定義到本實(shí)施例的微程序存儲(chǔ)器114中。該read_av命令由這樣的微程序組成相當(dāng)于第一實(shí)施例中的read_av命令,通過向盤重放驅(qū)動(dòng)器35發(fā)出dsk read_av命令而從DVD-ROM31讀出被加密的MPEG數(shù)據(jù)。
如上述那樣,在本實(shí)施例中,可以看出第二實(shí)施例中的play_av命令1041被分離為read_av命令1141和play_av命令1142。
read_av命令和play_av命令被定義為用戶命令。
從外部輸入微處理器371的插入要求,在一個(gè)命令的執(zhí)行完全結(jié)束時(shí)即微程序的執(zhí)行完全結(jié)束時(shí),由命令解碼器53所接受,從這點(diǎn)上看,以及從decrypt_av命令未被存儲(chǔ)在微程序存儲(chǔ)器114中這點(diǎn)上看,與第二實(shí)施例時(shí)相同。
*3.2圖象信息處理系統(tǒng)的動(dòng)作圖17是表示執(zhí)行處于用戶程序86中的read_av命令和play_av命令時(shí)的本圖象信息處理系統(tǒng)的動(dòng)作的流程圖。
當(dāng)用戶程序86中的read_av命令被取出到微處理器371中時(shí),執(zhí)行read_av命令的微程序(s1400)。其結(jié)果,把AV數(shù)據(jù)讀出命令(dsk read_av)從控制部37輸出到盤重放驅(qū)動(dòng)器35中,從盤重放驅(qū)動(dòng)器35讀出的加密AV數(shù)據(jù)被保持在主存儲(chǔ)器374中(s1400)。
當(dāng)read_av命令的微程序的執(zhí)行完成時(shí),命令解碼器53確認(rèn)插入處理是否未被要求(s1401),如果是這樣,進(jìn)行對(duì)應(yīng)的插入處理(s1409)。當(dāng)進(jìn)行補(bǔ)足時(shí),執(zhí)行向盤重放驅(qū)動(dòng)器35發(fā)出AV數(shù)據(jù)讀出命令(dsk read_av)的read_av命令,然后,由于存在AV數(shù)據(jù)從盤重放驅(qū)動(dòng)器35輸出而存儲(chǔ)到主存儲(chǔ)器374中的等待時(shí)間,在作為下一個(gè)處理的play_av命令的執(zhí)行之前,通過插入處理而可以進(jìn)行其他處理(s1409)。
當(dāng)在主存儲(chǔ)器374中存儲(chǔ)了加密的AV數(shù)據(jù)時(shí),接著執(zhí)行用戶程序86中的play_av命令,play_av命令被讀到命令寄存器52中(s1402)。
命令解碼器53判定其play_a v命令是否在現(xiàn)在的動(dòng)作方式下是可執(zhí)行的命令(s1403、s1404)。其中,為了根據(jù)執(zhí)行用戶程序86來進(jìn)行判定,由來自命令執(zhí)行部55的標(biāo)志信號(hào)49所指定的動(dòng)作方式是用戶方式,但是,如上述那樣,由于play_av命令是用戶命令,則許可該命令的執(zhí)行。
其結(jié)果,命令解碼器53把play_av命令的微程序的地址輸出給微程序存儲(chǔ)器114(s1406)。
按照輸入微程序存儲(chǔ)器114的地址,輸出構(gòu)成play_av命令的微程序的微碼(s1407)。其結(jié)果,對(duì)于存儲(chǔ)在主存儲(chǔ)器374中的加密AV數(shù)據(jù),通過進(jìn)行解密處理和MPEG解碼處理,而生成圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們傳輸給視頻信號(hào)處理部67,來進(jìn)行圖象輸出和聲音輸出(s1407的(1)~(3))。
這樣一來,通過play_av命令的微程序的執(zhí)行完成,就通過命令解碼器53來確認(rèn)插入處理的有無(s1408),如果插入發(fā)生,就執(zhí)行相應(yīng)的插入處理(s1410)。
*3.3歸納如上述那樣,根據(jù)本實(shí)施例,與第二實(shí)施例不同,在微程序存儲(chǔ)器114中作為另一個(gè)命令來定義僅進(jìn)行被加密的MPEG數(shù)據(jù)的讀出的命令(read_av)和該讀出以后的進(jìn)行重放處理的命令(play_av)。這樣,與第二實(shí)施例的情況相比較,縮短了等待插入處理的時(shí)間。由此,就能提高并行執(zhí)行AV數(shù)據(jù)的重放處理和其他的處理時(shí)的實(shí)時(shí)性等。
與第二實(shí)施例相同,由于被加密的MPEG數(shù)據(jù)的解密處理和MPEG解碼處理為一個(gè)整體而作為play_av命令的微程序,就能不需要對(duì)通過使用插入處理等來解密的MPEG數(shù)據(jù)進(jìn)行MPEG解碼處理,而防止復(fù)制到其他裝置中的不正當(dāng)行為和誤動(dòng)作。
在本實(shí)施例中,在微程序存儲(chǔ)器114中不存儲(chǔ)第一實(shí)施例的decrypt_av命令,但是,本發(fā)明并不僅限于此。從防止在用戶程序86中不執(zhí)行MPEG解碼處理而僅執(zhí)行AV數(shù)據(jù)的讀出處理這樣的事件的發(fā)生的觀點(diǎn)上看,可以在微程序存儲(chǔ)器114中包含decrypt_av命令來作為管理程序命令。
雖然在本實(shí)施例的play_av命令的微程序中包含由向視頻信號(hào)處理部67的傳輸處理,但是,如果至少包含加密數(shù)據(jù)的解密處理和MPEG解碼處理,則在play_av命令中就可以不包含該向視頻信號(hào)處理部67的傳輸處理。
進(jìn)行了MPEG解碼處理之后的圖象數(shù)據(jù)等,其數(shù)據(jù)量極大,而向2次存儲(chǔ)裝置的一起記錄是不現(xiàn)實(shí)的,因此,則如果實(shí)現(xiàn)僅以MPEG數(shù)據(jù)為對(duì)象的著作權(quán)保護(hù)就足夠了,對(duì)于這樣考慮的應(yīng)用制作者來說是有效的。
在上述全部實(shí)施例中,控制部37不是僅限于這種情況的部件作為用于進(jìn)行Ay數(shù)據(jù)的MPEG解碼處理的專用電路而在微處理器371內(nèi)設(shè)置IDCT部58,如果控制部37是進(jìn)行MPEG數(shù)據(jù)的解碼處理的結(jié)構(gòu)也是可以的,因此,可以是DSP等。而且,如果微處理器371本身的運(yùn)算能力足夠高,不用說,就不需要具有這樣的專用電路。
IDCT部58為微處理器371的內(nèi)部的專用電路,但是,微處理器371也可以具有這樣的構(gòu)成設(shè)置輔助IDCT部58或DSP等的MPEG解碼處理的專用電路來作為其他的周邊芯片。
同樣,控制部37在微處理器371內(nèi)設(shè)置DECRYPT部59來作為用于進(jìn)行AV數(shù)據(jù)的解密處理的專用電路,但是,如果控制部37為進(jìn)行解密處理的構(gòu)成,也是可以的,因此,可以是DSP等。而且,如果微處理器371本身的運(yùn)算能力足夠高,不用說,就不需要具有這樣的專用電路。IDECRYPT部59為微處理器371的內(nèi)部的專用電路,但是,微處理器371也可以具有這樣的構(gòu)成設(shè)置輔助DECRYPT部59或DSP等的MPEG解碼處理的專用電路來作為其他的周邊芯片。
在上述全部的實(shí)施例中,盤重放驅(qū)動(dòng)器35在通過數(shù)據(jù)讀出命令(dsk_read)來指示AV數(shù)據(jù)的輸出時(shí),輸出NULL數(shù)據(jù)來作為著作權(quán)保護(hù)處理,但是也可以是中斷其輸出的方法。
在上述全部的實(shí)施例中,控制部37把進(jìn)行MPEG解碼處理而生成的圖象數(shù)據(jù)和聲音數(shù)據(jù)通過I/O總線66傳輸給視頻信號(hào)處理部67,但是,用于向視頻信號(hào)處理部67的數(shù)據(jù)傳輸?shù)膫鬏斅窂讲⒉粌H限于I/O總線66,例如,可以是設(shè)置控制部37和視頻信號(hào)處理部67的專用數(shù)據(jù)線路,通過該專用數(shù)據(jù)線路來進(jìn)行傳輸。
*4.第四實(shí)施例下面對(duì)本發(fā)明的第四實(shí)施例所涉及的圖象信息處理系統(tǒng)進(jìn)行說明。
本系統(tǒng)其特征在于包括禁止向特定的數(shù)據(jù)區(qū)域的存取的裝置。
*4.1圖象信息處理系統(tǒng)的構(gòu)成本圖象信息處理系統(tǒng)具有與第一實(shí)施例基本相同的構(gòu)成。
但是,本圖象信息處理系統(tǒng)的微處理器371具有不同的命令譯碼部151,以取代第一實(shí)施例的命令譯碼部51。下面以與第一實(shí)施例不同點(diǎn)為中心來進(jìn)行說明。
*4.1.1命令譯碼部151圖18是表示本圖象信息處理系統(tǒng)的微處理器371的命令譯碼部151的構(gòu)成的方框圖。
命令譯碼部151包括命令寄存器152、命令解碼器153、微程序存儲(chǔ)器154、操作數(shù)地址寄存器155、區(qū)域管理寄存器156、AV方式監(jiān)視部157、動(dòng)作方式寄存器158和程序計(jì)數(shù)器145。
動(dòng)作方式寄存器158存儲(chǔ)識(shí)別微處理器371的現(xiàn)在動(dòng)作方式的信息。在微處理器371的動(dòng)作方式中,具有三個(gè)方式,即管理程序方式和用戶方式和AV方式。
用戶方式是執(zhí)行用戶程序86的動(dòng)作方式,是限制特定命令執(zhí)行的動(dòng)作方式。
管理程序方式是執(zhí)行操作系統(tǒng)的動(dòng)作方式,是不限于執(zhí)行的命令的動(dòng)作方式。即,當(dāng)被用戶程序86自由使用時(shí),對(duì)于具有不能保證微處理器371的圓滑動(dòng)作的可能性的命令例如停止微處理器371的動(dòng)作的STOP命令和使?fàn)顟B(tài)復(fù)位的RESET命令,通過使專用權(quán)等級(jí)處于管理程序方式,就能僅在操作系統(tǒng)中許可使用。
AV方式是用于處理AV數(shù)據(jù)的專用方式,具體地說,是這樣的動(dòng)作方式用于進(jìn)行AV數(shù)據(jù)的操作、獲得作為AV數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)并裝入主存儲(chǔ)器374中的命令的執(zhí)行、對(duì)應(yīng)于主存儲(chǔ)器374中的被加密的數(shù)字?jǐn)?shù)據(jù)的解密命令的執(zhí)行、用于MPEG解碼處理的運(yùn)算處理、在把由MPEG解碼處理所變換的圖象數(shù)據(jù)和聲音數(shù)據(jù)傳輸給視頻信號(hào)處理部的命令的執(zhí)行等的用戶方式下的執(zhí)行所限制的命令的執(zhí)行。
命令寄存器152按照程序計(jì)數(shù)器145表示的地址取出并保持主存儲(chǔ)器374中的命令。
圖19是表示被微處理器371執(zhí)行的一個(gè)命令的格式的圖,對(duì)應(yīng)于第一實(shí)施例中的圖9(a)。
與第一實(shí)施例的不同之處是本實(shí)施例中的命令的專用權(quán)等級(jí)由2位構(gòu)成并指定上述3個(gè)方式中的一個(gè)。把專用權(quán)等級(jí)設(shè)定為2個(gè)的命令稱為「AV方式命令」。
命令解碼器153首先通過把存儲(chǔ)在命令寄存器152中的命令的專用權(quán)等級(jí)與存儲(chǔ)在動(dòng)作方式寄存器158中的動(dòng)作方式進(jìn)行比較,來判斷是否專用權(quán)的違反未發(fā)生。
圖20是表示動(dòng)作方式和在該動(dòng)作方式中許可執(zhí)行的命令的種類的圖。
在左欄所示的動(dòng)作方式中,在除右欄所示的命令以外的命令被取出到命令寄存器152中的情況下,命令解碼器153判斷為專用權(quán)違反發(fā)生。在判斷為專用權(quán)違反發(fā)生的情況下,僅進(jìn)行預(yù)定的錯(cuò)誤處理,以不譯碼該命令結(jié)束。
另一方面,在判斷為專用權(quán)違反未發(fā)生的情況下,命令解碼器153解釋被取出到命令寄存器152中的命令,把存儲(chǔ)了作為微處理器371的內(nèi)部命令的微程序的微程序存儲(chǔ)器154的地址依次輸出給微程序存儲(chǔ)器154。
微程序存儲(chǔ)器154預(yù)先記述了稱為微程序的實(shí)際上控制ALU部和寄存器組的微碼。該微碼是直接控制寄存器間的數(shù)據(jù)傳輸、運(yùn)算命令、比較等微處理器371內(nèi)部的各個(gè)成分的信號(hào)。
圖21是表示在該微程序存儲(chǔ)器154中所存儲(chǔ)的命令和該專用權(quán)等級(jí)的圖,對(duì)應(yīng)于第一實(shí)施例的圖9(b)。
與第一實(shí)施例的不同之處是read_av命令和decrypt_av命令被定義為AV方式命令。
操作數(shù)地址寄存器155是存儲(chǔ)用于指定以存儲(chǔ)在命令寄存器152中的命令為對(duì)象的數(shù)據(jù)(操作數(shù))的地址(以下稱為「操作數(shù)地址」)的寄存器。
區(qū)域管理寄存器156是存儲(chǔ)用于指定主存儲(chǔ)器374中的稱為AV數(shù)據(jù)區(qū)域的特定區(qū)域的信息的寄存器。
圖22是表示區(qū)域管理寄存器156和主存儲(chǔ)器374的關(guān)系的圖。
區(qū)域管理寄存器156存儲(chǔ)著用于存儲(chǔ)AV數(shù)據(jù)的AV數(shù)據(jù)區(qū)域的開始地址和大小的設(shè)定。
在存儲(chǔ)在操作數(shù)地址寄存器155中的操作數(shù)地址處于被區(qū)域管理寄存器156進(jìn)行管理的區(qū)域內(nèi)時(shí),僅當(dāng)存儲(chǔ)在動(dòng)作方式寄存器158中的動(dòng)作方式為AV方式時(shí),AV方式監(jiān)視部157使該操作數(shù)地址通過主存儲(chǔ)器374,當(dāng)為其他的方式時(shí),該操作數(shù)地址不通過。
另一方面,在存儲(chǔ)在操作數(shù)地址寄存器155中的操作數(shù)地址處于被區(qū)域管理寄存器156進(jìn)行管理的區(qū)域外時(shí),不管在動(dòng)作方式寄存器158中所存儲(chǔ)的值,AV方式監(jiān)視部157使全部的操作數(shù)地址都通過主存儲(chǔ)器374。
*4.2微處理器371的動(dòng)作下面說明具有上述構(gòu)成的微處理器371的動(dòng)作。
命令寄存器152取出程序計(jì)數(shù)器145表示的裝入主存儲(chǔ)器374中的用戶程序86中的命令。
接著,命令解碼器153通過比較存儲(chǔ)在命令寄存器152中的命令的專用權(quán)等級(jí)和存儲(chǔ)在動(dòng)作方式寄存器158中的動(dòng)作方式,來判斷是否未發(fā)生專用權(quán)違反。
其結(jié)果,在判斷為專用權(quán)違反發(fā)生的情況下,僅進(jìn)行預(yù)定的錯(cuò)誤處理,中斷譯碼該命令而進(jìn)行下一個(gè)命令的譯碼。
另一方面,在判斷為專用權(quán)違反未發(fā)生的情況下,命令解碼器153解釋被取出到命令寄存器152中的命令,把存儲(chǔ)了作為微處理器371的內(nèi)部命令的微程序的微程序存儲(chǔ)器154的地址依次輸出給微程序存儲(chǔ)器154。
其中,考慮例如,現(xiàn)在的方式是用戶方式,執(zhí)行對(duì)位于AV數(shù)據(jù)區(qū)域中的AV數(shù)據(jù)進(jìn)行存取的write命令的情況。
此時(shí),根據(jù)上述條件,在動(dòng)作方式寄存器158中存儲(chǔ)表示用戶方式的信息,在操作數(shù)地址寄存器155中存儲(chǔ)AV數(shù)據(jù)區(qū)域內(nèi)的地址。
這樣一來,因?yàn)楝F(xiàn)在的用戶方式是用戶方式并且write命令是用戶命令,命令解碼器153判斷為專用權(quán)違反未發(fā)生,而開始write命令的執(zhí)行。
因此,因?yàn)楸硎驹诓僮鲾?shù)地址寄存器155中所存儲(chǔ)的操作數(shù)地址在AV數(shù)據(jù)區(qū)域內(nèi)并且在動(dòng)作方式寄存器158中所存儲(chǔ)的值表示是用戶方式,AV方式監(jiān)視部157禁止該操作數(shù)地址被輸出到該主存儲(chǔ)器374。
由此,通過如write命令的用戶命令的執(zhí)行,來禁止微處理器371對(duì)AV數(shù)據(jù)區(qū)域進(jìn)行存取。即,向AV數(shù)據(jù)區(qū)域的數(shù)據(jù)的讀寫僅限于動(dòng)作方式是AV方式并且由AV命令的執(zhí)行的情況下。
*4.3歸納如上述那樣,根據(jù)本實(shí)施例,微處理器371除了用戶方式和管理程序方式之外還采用AV方式的任一個(gè)的動(dòng)作方式。這樣,處理AV數(shù)據(jù)的專用命令僅在AV方式下被許可執(zhí)行。這樣,就容易限制與AV數(shù)據(jù)相關(guān)的命令的執(zhí)行,而實(shí)現(xiàn)了適宜于MPEG數(shù)據(jù)等的數(shù)字作品的著作權(quán)保護(hù)的圖象信息處理系統(tǒng)。
即使在執(zhí)行專用權(quán)違反未發(fā)生的命令時(shí),AV方式監(jiān)視部157也阻止非AV方式中的向AV數(shù)據(jù)區(qū)域的存取。這樣,由于限制了位于主存儲(chǔ)器374中的特定區(qū)域中的數(shù)據(jù)的存取,就能在例如從DVD-ROM 31讀出的加密MPEG數(shù)據(jù)被解密而放置在AV數(shù)據(jù)區(qū)域中的情況下,就能防止把該MPEG數(shù)據(jù)通過write命令而不正當(dāng)?shù)貜?fù)制到其他裝置中的現(xiàn)象。
在本實(shí)施例中,對(duì)于能夠設(shè)定在區(qū)域管理寄存器156中的開始地址和大小的限制未進(jìn)行設(shè)定,但是,也可以把它們的值固定。
不言而喻,用于變更區(qū)域管理寄存器156的值的命令可以為AV命令或管理程序命令。
在本實(shí)施例中,許可在管理程序命令下的執(zhí)行的命令是管理程序命令和用戶命令,但是,也可以把它們加到AV命令上。
AV方式監(jiān)視部157設(shè)在微處理器371的內(nèi)部,但是,并不僅限于此。例如,可以設(shè)置把微處理器371的動(dòng)作方式輸出到微處理器371的外部的信號(hào)線,由把該信號(hào)線的值和從微處理器371所輸出的操作數(shù)地址和存儲(chǔ)在區(qū)域管理寄存器156中的區(qū)域進(jìn)行比較的另一個(gè)外部電路構(gòu)成。
*5.第五實(shí)施例下面對(duì)本發(fā)明的第五實(shí)施例所涉及的圖象信息處理系統(tǒng)進(jìn)行說明。
本系統(tǒng)的特征在于對(duì)程序本身進(jìn)行加密,而限制向特定的數(shù)據(jù)存儲(chǔ)器的存取。
*5.1圖象信息處理系統(tǒng)的構(gòu)成圖23是表示本圖象信息處理系統(tǒng)的構(gòu)成的方框圖。
本圖象信息處理系統(tǒng)具有與第一實(shí)施例基本相同的構(gòu)成。
但是,本圖象信息處理系統(tǒng)具有不同的盤重放驅(qū)動(dòng)器350,以取代第一實(shí)施例的盤重放驅(qū)動(dòng)器35;具有不同的控制部38,以取代第一實(shí)施例的控制部37。下面以與第一實(shí)施例不同點(diǎn)為中心來進(jìn)行說明。
*5.1.1盤重放驅(qū)動(dòng)器350圖24是表示盤重放驅(qū)動(dòng)器350的構(gòu)成的方框圖。
本盤重放驅(qū)動(dòng)器350除了具有認(rèn)證電路411以取代第一實(shí)施例的盤重放驅(qū)動(dòng)器35的密碼電路406之外,具有與第一實(shí)施例相同的構(gòu)成。下面僅對(duì)該認(rèn)證電路411進(jìn)行說明。
認(rèn)證電路411是用于在該盤重放驅(qū)動(dòng)器350和對(duì)方裝置的數(shù)據(jù)傳輸之前判斷該對(duì)方裝置是否是許可AV數(shù)據(jù)處理的正當(dāng)機(jī)器的電路,具體地說,對(duì)于應(yīng)從外部所發(fā)送的認(rèn)證碼,通過保持在內(nèi)部的變換電路來進(jìn)行變換,判斷其結(jié)果是否與預(yù)先保持在內(nèi)部的值相一致。在一致的情況下,認(rèn)證為發(fā)送該認(rèn)證碼的對(duì)方裝置是正當(dāng)?shù)?,把該意思通知微處理?09。
微處理器409只要沒有從認(rèn)證電路411收到認(rèn)證成功的意思的通知,就不會(huì)向I/O總線66輸出AV數(shù)據(jù)。
用于生成其中的認(rèn)證成功這樣的認(rèn)證碼的密鑰數(shù)據(jù)和變換算法僅被通知給預(yù)定的機(jī)器。
這樣,本盤重放驅(qū)動(dòng)器350在AV數(shù)據(jù)的傳輸之前進(jìn)行機(jī)器之間的認(rèn)證處理,因此,就不進(jìn)行第一實(shí)施例的盤重放驅(qū)動(dòng)器35的例如AV數(shù)據(jù)的加密。
*5.1.2控制部38如圖23所示的那樣,控制部38由微處理器376、認(rèn)證部379、處理器總線682、總線I/F 683、第一主存儲(chǔ)器377和第二主存儲(chǔ)器378構(gòu)成。像比較圖3和圖23所看到的那樣,與第一實(shí)施例不同的構(gòu)成部件是微處理器376、認(rèn)證部379、第一主存儲(chǔ)器377和第二主存儲(chǔ)器378。
*5.1.2.1認(rèn)證部379認(rèn)證部379是具有用于通過盤重放驅(qū)動(dòng)器350認(rèn)證為正當(dāng)?shù)臋C(jī)器的密鑰數(shù)據(jù)和變換算法的電路,按照來自微處理器376的指示,產(chǎn)生正當(dāng)?shù)恼J(rèn)證碼。
*5.1.2.2第一主存儲(chǔ)器377第一主存儲(chǔ)器377是可以通過地址指定來對(duì)微處理器376進(jìn)行存取的存儲(chǔ)器,裝入了由多個(gè)命令碼組成的程序組。
圖25(a)~圖25(c)是說明在第一主存儲(chǔ)器377中所裝入的程序組的內(nèi)容的圖。
如圖25(a)所示的那樣,在第一主存儲(chǔ)器377中裝入了重放控制程序91和操作系統(tǒng)程序92。
重放控制程序91是這樣的程序控制圖象信息處理系統(tǒng),使DVD-ROM 31進(jìn)行重放,進(jìn)行由附帶的顯示裝置71進(jìn)行的圖象輸出和由附帶的揚(yáng)聲器60進(jìn)行的聲音輸出。操作系統(tǒng)程序92是具有程序啟動(dòng)、任務(wù)管理、文件操作等用戶程序的控制的程序。這些程序91、92由微處理器進(jìn)行譯碼執(zhí)行的多個(gè)命令碼組成。
如圖25(b)所示的那樣,重放控制程序91具有對(duì)命令碼進(jìn)行加密的區(qū)域(加密區(qū)域)94和未被加密的區(qū)域(非加密區(qū)域)93、95。放在加密區(qū)域94中的命令(加密命令)是這樣的命令使用加密函數(shù)Encrypt( )而預(yù)先由編譯程序在4字節(jié)單位中對(duì)各命令碼進(jìn)行加密。
而且,該加密不是這樣的在對(duì)每個(gè)命令獨(dú)立地進(jìn)行加密的同時(shí)變換各命令的順序。這樣,即使對(duì)各命令進(jìn)行加密,在分路命令的分路對(duì)方地址指示的地址中也正確地存在作為對(duì)象的命令。
在加密區(qū)域94中存儲(chǔ)著作為AV命令并且主要對(duì)裝入第二主存儲(chǔ)器378中的數(shù)據(jù)進(jìn)行存取這樣的命令碼組(以下把這樣的命令碼組稱為「加密AV程序」)。而且,在非加密區(qū)域93、95中配置了在操作數(shù)中具有向加密區(qū)域94的入口地址的加密AV程序調(diào)出命令(av_call命令),以作為用于使執(zhí)行移動(dòng)到放置在加密區(qū)域94中的程序中的命令。這些命令的裝入是隨著本圖象信息處理系統(tǒng)的啟動(dòng)而進(jìn)行的。
圖25(d)表示AV命令組調(diào)出命令(av_call命令)96的內(nèi)容。操作數(shù)除了具有上述的向加密區(qū)域94的入口地址97之外還具有數(shù)字署名碼98和加密區(qū)域管理數(shù)據(jù)99。
加密區(qū)域管理數(shù)據(jù)99是與加密區(qū)域94的開始地址和加密區(qū)域94的大小相關(guān)的數(shù)據(jù),當(dāng)該命令被執(zhí)行時(shí),如圖25(c)所示的那樣,它被存儲(chǔ)在下述的加密區(qū)域管理寄存器582中。即,可以看出,微處理器376通過參照該加密區(qū)域管理寄存器582,而在裝入第一主存儲(chǔ)器377的命令碼組中設(shè)置加密區(qū)域94。
數(shù)字署名碼98是用于判別放置在加密區(qū)域94中的加密命令是否是正規(guī)的命令的碼,是相當(dāng)于保證程序制作者的正當(dāng)性的碼即所謂的署名的碼。
該數(shù)字署名碼98是使用生成函數(shù)Sign()來對(duì)指定程序制作者的ID碼進(jìn)行加密的碼,不知道生成函數(shù)Sign()的第三者不能進(jìn)行偽造。對(duì)于知道作為生成函數(shù)Sign()的反函數(shù)的譯碼函數(shù)Verify()的人,通過確認(rèn)ID碼,就能進(jìn)行程序制作者的指定和程序的正當(dāng)性的確認(rèn)。
在本實(shí)施例中,使用加密區(qū)域94的大小值,作為該程序固有的ID碼。即,DVD-ROM 31的制作者預(yù)先使用該生成函數(shù)Sign()而把加密區(qū)域94的大小作為ID碼而制作數(shù)字署名碼98,因?yàn)樗赼v_call命令96中,所以能表示放置在加密區(qū)域94中的加密命令是正規(guī)的命令。由此,就能進(jìn)行不具有正規(guī)的數(shù)字署名碼98的用戶程序的檢出和通過改變數(shù)字署名碼98和重放控制程序91所產(chǎn)生的損害重放控制程序91的正當(dāng)性的事件的檢出等。
*5.1.2.3第二主存儲(chǔ)器378第二主存儲(chǔ)器378是可以通過指定地址來對(duì)微處理器376進(jìn)行存取的存儲(chǔ)器,存儲(chǔ)著從盤重放驅(qū)動(dòng)器350所輸出的數(shù)字?jǐn)?shù)據(jù)。而且,在微處理器376指定的地址中附帶有用于區(qū)別第二主存儲(chǔ)器378和第一主存儲(chǔ)器377的識(shí)別信息。
*5.1.2.4微處理器376微處理器376依次執(zhí)行裝入第一主存儲(chǔ)器377的命令碼,控制本圖象信息處理系統(tǒng)全體的動(dòng)作。
*5.1.2.4.1微處理器376的構(gòu)成圖26是表示微處理器376的詳細(xì)構(gòu)成的方框圖。
微處理器376由命令寄存器551、命令解碼器552、命令執(zhí)行部553、加密命令解密部554、數(shù)字署名判定部555、AV方式切換許可部556、存取對(duì)方主存儲(chǔ)器判別部557、命令執(zhí)行許可部559、寄存器組558和程序計(jì)數(shù)器560組成。
命令寄存器551取出放置在存儲(chǔ)在程序計(jì)數(shù)器560中的地址上的第一主存儲(chǔ)器377中的命令并進(jìn)行保持。命令的格式與圖19所示的第四實(shí)施例時(shí)相同。
當(dāng)在命令寄存器551中所接受的命令傳輸給命令解碼器552時(shí),從第一主存儲(chǔ)器377讀出下一個(gè)命令。反復(fù)執(zhí)行,直到程序結(jié)束為止。
寄存器組558進(jìn)行多個(gè)數(shù)據(jù)的保持和輸出。在該寄存器組558中,除了包括在運(yùn)算處理中所使用的未圖示的通用寄存器之外還包括動(dòng)作方式寄存器581、加密區(qū)域管理寄存器582。
動(dòng)作方式寄存器581具有與第四實(shí)施例中的動(dòng)作方式寄存器158相同的功能。
加密區(qū)域管理寄存器582是用于存儲(chǔ)加密區(qū)域94的開始地址及其區(qū)域的大小的寄存器。
數(shù)字署名判定部555應(yīng)答來自命令解碼器552的要求,判定所輸入的數(shù)字署名碼98的正當(dāng)性。具體地說,數(shù)字署名判定部555把通過反函數(shù)Verify()變換數(shù)字署名碼98所得到的值與存儲(chǔ)在加密區(qū)域管理寄存器582中的加密區(qū)域94的大小進(jìn)行比較,如果相等,則告知為TRUE,如果不相等,則告知FALSE。如上述那樣,數(shù)字署名碼98是通過生成函數(shù)Sign()而變換ID碼(加密區(qū)域94的大小)的值。
如果存在來自數(shù)字署名判定部555的TRUE的告知信號(hào),AV方式切換許可部556則對(duì)命令解碼器552輸出許可執(zhí)行把動(dòng)作方式變更為AV方式的命令的意思的許可信號(hào)。
存取對(duì)方主存儲(chǔ)器判別部557通過在地址中所包含的識(shí)別符來判定是命令解碼器552指定的地址還是第一主存儲(chǔ)器377還是第二主存儲(chǔ)器378,并把其判定結(jié)果告知命令執(zhí)行許可部559。
命令執(zhí)行許可部559參照存儲(chǔ)在動(dòng)作方式寄存器581中的動(dòng)作方式及有存取對(duì)方主存儲(chǔ)器判別部557所告知的判定結(jié)果,來判定是否許可被取出在命令解碼器552中的命令的執(zhí)行,如果可以執(zhí)行,則把許可信號(hào)輸出給命令解碼器552。
該判定分兩步進(jìn)行。首先,判定專用權(quán)違反的有無,即是否許可被取出在命令解碼器552中的命令的執(zhí)行,在專用權(quán)違反發(fā)生的情況下,不許可執(zhí)行。例如,在用戶方式下進(jìn)行RESET命令和STOP命令的執(zhí)行的情況下,禁止執(zhí)行。
接著,如果該命令是對(duì)第二主存儲(chǔ)器378進(jìn)行存取的命令,僅在現(xiàn)在的動(dòng)作方式是AV方式時(shí),許可執(zhí)行。即,除了在AV方式下所執(zhí)行的重放控制程序91之外的程序,禁止向第二主存儲(chǔ)器378進(jìn)行存取的動(dòng)作。
加密命令解密部554具有執(zhí)行作為加密函數(shù)Encrypt()的反函數(shù)的解密函數(shù)Decrypt()的電路,對(duì)從命令解碼器552所輸出的加密命令進(jìn)行解密,發(fā)回命令解碼器552。
命令解碼器552解釋存儲(chǔ)在命令寄存器551中的命令,對(duì)具有微程序的命令執(zhí)行部553輸出按照解釋的執(zhí)行順序的指定地址。
命令解碼器552在命令執(zhí)行之前進(jìn)行是否是許可執(zhí)行的驗(yàn)證。具體地說,命令解碼器552把需要進(jìn)行解釋命令的執(zhí)行的專用權(quán)等級(jí)輸出給命令執(zhí)行部553,同時(shí),如果解釋命令是需要對(duì)主存儲(chǔ)器進(jìn)行存取的命令,把在該操作數(shù)中包含的存取對(duì)方的地址輸出給存取對(duì)方主存儲(chǔ)器判別部557。接著,如果從命令執(zhí)行許可部559輸入了許可信號(hào),則開始向應(yīng)執(zhí)行命令的命令執(zhí)行部553的控制,另一方面,如果未輸入許可信號(hào),則拒絕執(zhí)行而進(jìn)行預(yù)定的錯(cuò)誤處理。
如果解釋命令是av_call命令,命令解碼器552除了進(jìn)行上述判定處理外,還把存儲(chǔ)在操作數(shù)中的數(shù)字署名碼98輸出給數(shù)字署名判定部555,與此相對(duì)應(yīng),當(dāng)從AV方式切換許可部556發(fā)回許可信號(hào)時(shí),執(zhí)行該av_call命令。如上述那樣,通過該av_call命令的執(zhí)行,與重放控制程序91的加密區(qū)域94相關(guān)的信息被存儲(chǔ)在加密區(qū)域管理寄存器582中。由此,通過參照加密區(qū)域管理寄存器582來判定命令解碼器552進(jìn)行解釋的命令是否是放在加密區(qū)域94內(nèi)的命令,當(dāng)判定為是加密命令時(shí),通過加密命令解密部554,在對(duì)加密命令進(jìn)行解密之后開始該命令的解釋和執(zhí)行控制。
命令執(zhí)行部553把多個(gè)微程序保持在內(nèi)部,如果從命令解碼器552接受地址指定,則輸出所指定的微碼。
圖27是表示在存儲(chǔ)在該命令執(zhí)行部553中的命令和各命令的執(zhí)行中所需要的專用權(quán)等級(jí)的對(duì)應(yīng)關(guān)系的圖。
在本實(shí)施例中,僅在管理程序方式下許可STOP命令和RESET命令,從盤重放驅(qū)動(dòng)器350讀出進(jìn)行認(rèn)證的AV數(shù)據(jù),用于把圖象數(shù)據(jù)裝入第二主存儲(chǔ)器378的read_av命令被定義為AV命令。
下面,對(duì)在存儲(chǔ)在DVD-ROM 31中的MPEG數(shù)據(jù)被圖象重放時(shí)所執(zhí)行的主要命令進(jìn)行說明。
*5.1.2.4.1.1 av_call命令av_call命令是用戶命令,是把微處理器376的執(zhí)行控制分路到放在加密區(qū)域94中的重放控制程序91中的AV命令組中的分路命令。
當(dāng)執(zhí)行該av_call命令時(shí),首先,存儲(chǔ)以動(dòng)作方式寄存器581為開始的執(zhí)行狀態(tài)的寄存器組558的各種狀態(tài)值被退讓到第二主存儲(chǔ)器378中的退讓用存儲(chǔ)器中。
接著,通過改寫動(dòng)作方式寄存器581,而切換到AV方式下,同時(shí),在加密區(qū)域管理寄存器582中設(shè)定在操作數(shù)中所包含的加密區(qū)域94的大小和開始地址。
在使存儲(chǔ)在程序計(jì)數(shù)器560中的地址退讓到第二主存儲(chǔ)器378的退讓用存儲(chǔ)器中之后,把在操作數(shù)中所包含的對(duì)應(yīng)的加密AV程序的入口地址存儲(chǔ)到程序計(jì)數(shù)器560中。
由此,命令的執(zhí)行控制轉(zhuǎn)換到加密區(qū)域94內(nèi)的加密AV程序中,繼續(xù)執(zhí)行。
在本實(shí)施例的加密AV程序中,執(zhí)行從光盤讀出數(shù)字?jǐn)?shù)據(jù)的read_av命令、對(duì)讀出的數(shù)字?jǐn)?shù)據(jù)進(jìn)行MPEG方式的解碼處理的各種運(yùn)算命令、把被解碼了的圖象數(shù)據(jù)和聲音數(shù)據(jù)傳輸給視頻信號(hào)處理部67的write命令。如果加密AV程序的重放完成,則執(zhí)行作為從AV方式的恢復(fù)命令的av_return命令。
*5.1.2.4.1.2 read_av命令read_av命令是僅在AV方式下許可執(zhí)行的命令,控制總線I/F 683并向盤重放驅(qū)動(dòng)器350輸出AV數(shù)據(jù)讀出命令(dsk read_av),同時(shí),控制認(rèn)證部379并在與盤重放驅(qū)動(dòng)器350之間進(jìn)行認(rèn)證處理,把AV數(shù)據(jù)從盤重放驅(qū)動(dòng)器350裝入第二主存儲(chǔ)器378。
這樣一來,裝入第二主存儲(chǔ)器378中的MPEG數(shù)據(jù)通過多個(gè)微程序的執(zhí)行的組合,而進(jìn)行用于其中MPEG方式的預(yù)定解壓縮處理的運(yùn)算,由此,生成圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們存儲(chǔ)到第一主存儲(chǔ)器377中。作為運(yùn)算處理的是逆DCT變換等。
*5.1.2.4.1.3 write命令write命令是用戶命令,控制總線I/F 683,輸出向指定裝置的寫入命令和數(shù)字?jǐn)?shù)據(jù)。通過MPEG的解壓縮處理而變換的圖象數(shù)據(jù)和聲音數(shù)據(jù)由該命令被傳輸給視頻信號(hào)處理部67。
*5.1.2.4.1.4 av_return命令av_return命令是用于使命令的執(zhí)行從AV方式恢復(fù)的分路命令。
在程序計(jì)數(shù)器560表示的應(yīng)執(zhí)行的命令是av_return命令時(shí),把退讓到第二主存儲(chǔ)器378的退讓用存儲(chǔ)器中的狀態(tài)信息和地址再次存儲(chǔ)到寄存器組558和程序計(jì)數(shù)器560中。由此,返回到在此之前執(zhí)行av_call命令時(shí)的原始狀態(tài)。為了把以前的動(dòng)作方式再次存儲(chǔ)到動(dòng)作方式寄存器581中,微處理器的動(dòng)作方式從AV方式切換到作為以前的動(dòng)作方式的管理程序方式或用戶方式下。
*5.1.2.4.2微處理器376的動(dòng)作下面說明微處理器376的動(dòng)作。
命令寄存器551取出放在第一主存儲(chǔ)器377中的重放控制程序91的命令。
命令解碼器552讀出存儲(chǔ)在命令寄存器551中的命令,參照加密區(qū)域管理寄存器582,由此,在判斷為該命令是放在加密區(qū)域94內(nèi)的命令時(shí),通過加密命令解密部554來對(duì)該命令進(jìn)行解密。
命令或從加密被解密的命令由命令執(zhí)行許可部559判斷其執(zhí)行是否是許可的。進(jìn)而,在命令是av_call命令時(shí),從AV方式切換許可部556輸出表示許可或不許可的信息。
其結(jié)果,在該命令的執(zhí)行被許可時(shí),命令解碼器552譯碼該命令,把對(duì)應(yīng)于該命令的微程序的地址依次輸出給命令執(zhí)行部553。
另一方面,在該命令的執(zhí)行不被許可時(shí),命令解碼器552中斷該命令的執(zhí)行,進(jìn)行預(yù)定的錯(cuò)誤處理。
接受了微程序的地址的輸入的命令執(zhí)行部553,按照所指定的微程序,來完成運(yùn)算處理或向總線I/F 683、認(rèn)證部379輸出控制信號(hào)而與各命令相對(duì)應(yīng)的處理。
*5.2圖象信息處理系統(tǒng)的動(dòng)作下面說明上述這樣構(gòu)成的本圖象信息處理系統(tǒng)全體的AV數(shù)據(jù)的重放中的動(dòng)作。
DVD-ROM 31的重放是通過執(zhí)行裝入控制部38的第一主存儲(chǔ)器377中的重放控制程序91來實(shí)現(xiàn)的。
當(dāng)重放控制程序91的執(zhí)行開始時(shí),控制部38首先決定應(yīng)重放的DVD-ROM 31上的AV文件。當(dāng)應(yīng)重放的文件被決定時(shí),同樣,通過裝入第一主存儲(chǔ)器377的操作系統(tǒng)程序92來算出存儲(chǔ)所決定的AV文件的DVD-ROM 31上的扇區(qū)地址。
當(dāng)算出AV文件的存儲(chǔ)地址時(shí),控制部38執(zhí)行重放控制程序91中的av_call命令。其結(jié)果,控制部38首先把微程序的動(dòng)作方式從用戶方式變更到AV方式。接著,使包含程序計(jì)數(shù)器560的執(zhí)行地址值并表現(xiàn)現(xiàn)在的微處理器的執(zhí)行狀態(tài)的狀態(tài)信息退讓到第二主存儲(chǔ)器378上的退讓用存儲(chǔ)器中,同時(shí),把加密AV程序的入口地址設(shè)定到程序計(jì)數(shù)器560中,把命令的執(zhí)行轉(zhuǎn)換到加密AV程序中。
在該轉(zhuǎn)換中,控制部38通過判定在av_call命令的操作數(shù)中包含的數(shù)字署名碼98來判斷加密AV程序的正當(dāng)性,僅在為正當(dāng)?shù)那闆r下,才使微處理器376變更為AV方式。當(dāng)判斷為不正當(dāng)時(shí),中斷加密AV程序的執(zhí)行,進(jìn)行錯(cuò)誤處理。
在AV方式下的AV程序的執(zhí)行中,執(zhí)行av_read命令。通過該命令的執(zhí)行,從控制部38向盤重放驅(qū)動(dòng)器350輸出AV數(shù)據(jù)讀出命令(AV_dsk_read)。
接受了AV_dsk_read命令的盤重放驅(qū)動(dòng)器350從控制部38提取認(rèn)證碼,用來進(jìn)行認(rèn)證處理。
其結(jié)果,如果認(rèn)證成功,盤重放驅(qū)動(dòng)器350讀出作為AV數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)并輸出。盤重放驅(qū)動(dòng)器350,與第一實(shí)施例相同,通過確認(rèn)扇區(qū)10的扇區(qū)首部來判定所讀出的數(shù)字?jǐn)?shù)據(jù)是否是AV數(shù)據(jù)。由此,在除AV數(shù)據(jù)讀出命令(AV_dsk_read)以外而要求AV數(shù)據(jù)的讀出時(shí),或者,在認(rèn)證不成功時(shí),禁止數(shù)字?jǐn)?shù)據(jù)的輸出。
通過AV數(shù)據(jù)讀出命令(AV_dsk_read)而從盤重放驅(qū)動(dòng)器350讀出的AV數(shù)據(jù)被裝入控制部38的第二主存儲(chǔ)器378中。
控制部38繼續(xù)執(zhí)行AV方式下的AV程序,對(duì)被裝入第二主存儲(chǔ)器378中的AV數(shù)據(jù)進(jìn)行預(yù)定的MPEG方式的解壓縮處理,由此,變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)。
控制部38繼續(xù)執(zhí)行AV方式下的AV程序,把所得到的圖象數(shù)據(jù)和聲音數(shù)據(jù)從第二主存儲(chǔ)器378傳輸給視頻信號(hào)處理部67,由此,進(jìn)行圖象輸出和聲音輸出。
控制部38,通過上述AV方式下的AV程序,反復(fù)進(jìn)行從DVD-ROM 31讀出AV數(shù)據(jù)、進(jìn)行解碼、進(jìn)行圖象輸出和聲音輸出等一連串的程序。
當(dāng)這樣進(jìn)行的AV文件的重放處理完成時(shí),最后執(zhí)行放在加密AV程序中的av_return命令。由此,退讓到第二主存儲(chǔ)器378中的退讓用存儲(chǔ)器中的執(zhí)行地址和動(dòng)作方式包含的狀態(tài)信息再次被存儲(chǔ)到寄存器組558等中,返回到AV方式轉(zhuǎn)換之前的狀態(tài)下。
*5.3歸納如上述那樣,根據(jù)本實(shí)施例的圖象信息處理系統(tǒng),存儲(chǔ)在DVD-ROM 31中的AV數(shù)據(jù)的讀出是僅通過使該讀出處理和重放處理為一體的正規(guī)的重放控制程序91來執(zhí)行的。由此,由除了重放控制程序91以外的用戶程序是不能在讀出DVD-ROM 31的AV數(shù)據(jù)之后進(jìn)行重放的,則防止了用于其他用途這樣的誤動(dòng)作和不正當(dāng)行為。
控制部38另外設(shè)置第二主存儲(chǔ)器378來作為裝入了AV數(shù)據(jù)即數(shù)字?jǐn)?shù)據(jù)的專用存儲(chǔ)器。這樣,由于第二主存儲(chǔ)器378被微處理器376的動(dòng)作方式(AV方式)所保護(hù),就不許可在用戶方式下動(dòng)作的用戶程序所產(chǎn)生的存取。這樣,禁止通過用戶程序來把AV數(shù)據(jù)二次記錄到硬盤裝置中這樣的不正當(dāng)行為等。
重放DVD-ROM 31的重放控制程序91被加密,并放在第一主存儲(chǔ)器377中。這樣,不知道加密信息的人事實(shí)上不可能進(jìn)行該重放控制程序91的改變等,從而防止了用被改變的重放控制程序91把AV數(shù)據(jù)二次記錄到硬盤裝置中這樣的誤動(dòng)作等。
在AV方式下動(dòng)作的加密程序中包含有能夠確認(rèn)程序的正當(dāng)性的數(shù)字署名碼98。這樣,通過驗(yàn)證該數(shù)字署名碼98,就能判定是否是進(jìn)行正確動(dòng)作的加密程序,就避免了執(zhí)行不合適的加密程序以及微處理器376的飛馳等危險(xiǎn)。
盤重放驅(qū)動(dòng)器350通過在控制部38中執(zhí)行屬于AV命令的read_av命令,來進(jìn)行從DVD-ROM 31的讀出和向控制部38的輸出。由此,來防止通過在用戶方式下動(dòng)作的用戶程序直接向盤重放驅(qū)動(dòng)器350要求AV數(shù)據(jù)的讀出等不正當(dāng)行為和誤動(dòng)作。
在本實(shí)施例中,設(shè)有用于向盤重放驅(qū)動(dòng)器350指示DVDROM 31的AV數(shù)據(jù)的讀出的專用讀出命令(dsk_read_av),把讀出的AV數(shù)據(jù)直接裝入第二主存儲(chǔ)器378中。然而,從防止通過用戶程序來抽取到達(dá)第二主存儲(chǔ)器之前的AV數(shù)據(jù)的觀點(diǎn)上看,作為該讀出方法就不僅限于dsk_read_av命令。
例如,通過對(duì)DVD-ROM 31的AV數(shù)據(jù)進(jìn)行加密,就能實(shí)質(zhì)上使用戶程序所產(chǎn)生的AV數(shù)據(jù)的讀出無效。在此情況下,就需要用于對(duì)加密AV數(shù)據(jù)進(jìn)行解密的命令,但是,由于其不能通過用戶程序直接執(zhí)行,就可以作為AV命令來進(jìn)行定義??梢园堰@樣的解密命令定義為用戶命令,并且,通過把由該解密命令所產(chǎn)生的解密數(shù)據(jù)的輸出對(duì)方限制在第二主存儲(chǔ)器378中來解決。
通過把流過I/O總線66的AV數(shù)據(jù)進(jìn)行加密,就不需要判定盤重放驅(qū)動(dòng)器350輸出的數(shù)據(jù)是否是AV數(shù)據(jù)或限定輸出對(duì)方。由此,就不需要作為AV數(shù)據(jù)的識(shí)別機(jī)構(gòu)的CGMS數(shù)據(jù)識(shí)別電路404。
不僅可以采用DES等來作為本實(shí)施例中的認(rèn)證電路411和認(rèn)證部379等具有的變換算法,而且可以采用使用RSA(Rvest Shamir Adlemann)方式等公開密鑰的加密算法,這是不言而喻的。
在本實(shí)施例中,不需要重放控制程序91的加密區(qū)域94以4位單位進(jìn)行加密以及變換各命令的順序,但是,如果可以通過微處理器來執(zhí)行被加密的程序區(qū)域,加密方法就不僅限于此。例如,如果對(duì)每個(gè)命令進(jìn)行加密,就不僅限于4位單位的加密,可以對(duì)應(yīng)于可變長度命令而可變長度地進(jìn)行加密。但是,在此情況下,就需要在每個(gè)命令中設(shè)有不加密的首部,而存儲(chǔ)密碼長度的大小。
如果是不變換命令順序的加密,就不必僅限于此,例如,在加密函數(shù)Encrypt()的參數(shù)的一個(gè)中使用加密程序區(qū)域的大小等,在加密程序區(qū)域中使用固有的活動(dòng)的參數(shù)。由此,對(duì)于每個(gè)加密程序的區(qū)域,即使是同一命令,被加密的碼也是不同的,因此,就能提高安全性。
而且,可以是這樣的構(gòu)成允許變換命令的加密,為了該加密的解密,而另外設(shè)置用戶程序不能訪問的第三主存儲(chǔ)器,在該第三主存儲(chǔ)器中對(duì)加密程序一起進(jìn)行解密,把這些命令依次讀到命令寄存器551中。而且,可以考慮這樣的方法在由匯編程序和連接程序變換分路對(duì)方地址后的地址中進(jìn)行。
在本實(shí)施例中,重放控制程序91通過一個(gè)AV程序來進(jìn)行從DVD-ROM 31的AV數(shù)據(jù)的讀出、對(duì)讀出的AV數(shù)據(jù)的MPEG的解碼處理、解碼后的圖象數(shù)據(jù)和聲音數(shù)據(jù)向視頻信號(hào)處理部67的傳輸?shù)纫贿B串的處理,但是,如果在AV方式下執(zhí)行需要向第二主存儲(chǔ)器378的存取的命令,重放控制程序91的程序構(gòu)成就不僅限于此。可以對(duì)個(gè)別的AV程序進(jìn)行各自的處理,這是不言而喻的。在此情況下,在重放控制程序91中存在放在加密區(qū)域94中的多個(gè)程序。
控制部38進(jìn)行的AV數(shù)據(jù)的MPEG解碼處理是利用微處理器內(nèi)部的運(yùn)算用部件的運(yùn)算處理,但是,在微處理器本身的運(yùn)算能力不夠時(shí),可以作為微處理器內(nèi)部的專用電路來實(shí)現(xiàn)解碼處理中頻繁使用的特定的運(yùn)算組。而且,作為微處理器的芯片的周邊芯片,可以通過輔助DSP等的MPEG解碼處理的專用電路來實(shí)現(xiàn)。
可以獨(dú)立構(gòu)成向盤重放驅(qū)動(dòng)器350發(fā)出AV數(shù)據(jù)讀出命令的電路,把表示微處理器的動(dòng)作狀態(tài)的信號(hào)線輸入命令發(fā)行電路,在AV方式以外時(shí),微處理器抑制命令發(fā)行。
在本實(shí)施例中,第一主存儲(chǔ)器377和第二主存儲(chǔ)器378是物理上不同的存儲(chǔ)器單元,但是,可以另外設(shè)置管理存儲(chǔ)器空間并定義對(duì)應(yīng)于第二主存儲(chǔ)器378的存儲(chǔ)器空間的AV數(shù)據(jù)用存儲(chǔ)器區(qū)域管理寄存器,把同一個(gè)存儲(chǔ)器單元邏輯上分為兩個(gè)來使用。在此情況下,AV數(shù)據(jù)用存儲(chǔ)器區(qū)域管理寄存器可以僅在AV方式下進(jìn)行存取,AV方式以外的微處理器動(dòng)作方式僅能參照存儲(chǔ)器區(qū)域管理寄存器。作為AV方式轉(zhuǎn)換時(shí)的處理,未在AV數(shù)據(jù)用存儲(chǔ)器區(qū)域管理寄存器中設(shè)定有效的值時(shí),在微處理器中就需要另外檢測(cè)作為需要而未使用的存儲(chǔ)器空間并進(jìn)行設(shè)定的動(dòng)作。
數(shù)字署名判定部555、AV方式切換許可部556、存取對(duì)方主存儲(chǔ)器判別部557、命令執(zhí)行許可部559、加密命令解密部554為微處理器內(nèi)部的結(jié)構(gòu),但是,也可以是微處理器外部的電路,這是不言而喻的。
在本實(shí)施例中,把認(rèn)證部379作為微處理器的外部電路而構(gòu)成控制部38,但是,也可以設(shè)在微處理器內(nèi)。而且,不是具有特別的電路,可以是僅在進(jìn)行圖象重放處理的程序中由微處理器376執(zhí)行該使用方法所公開的特別的程序的方法。
在本實(shí)施例中,可以對(duì)主存儲(chǔ)器進(jìn)行存取的部件僅是微處理器,但是,如果是存在DMA控制器和DSP等的專用裝置的結(jié)構(gòu),也可以禁止在它們所進(jìn)行的數(shù)據(jù)傳輸開始前取出動(dòng)作方式、在AV方式以外作為結(jié)果對(duì)第二主存儲(chǔ)器378進(jìn)行存取等不正當(dāng)?shù)臄?shù)據(jù)傳輸。
在加密區(qū)域管理寄存器582中,存儲(chǔ)加密區(qū)域94的開始地址和大小的設(shè)定,但是,也可以存儲(chǔ)加密區(qū)域94的開始地址和結(jié)束地址的設(shè)定,或者從AV數(shù)據(jù)區(qū)域的地址的位列中的MSB側(cè),僅存儲(chǔ)共同的部分。
在本實(shí)施例中,在命令的執(zhí)行不被許可時(shí),就中斷命令的執(zhí)行,進(jìn)行預(yù)定的錯(cuò)誤處理,但是,也可以不進(jìn)行錯(cuò)誤處理,而通過作為nop(no operation)命令執(zhí)行命令,來禁止存取。
本實(shí)施例中的重放控制程序91可以是通過DVD-ROM 31這樣的存儲(chǔ)媒體而與AV數(shù)據(jù)一起進(jìn)行配置的形態(tài)。在此情況下,裝入第一主存儲(chǔ)器377的重放控制程序91被從DVD-ROM 31讀出。在此情況下,用在每個(gè)應(yīng)用中不同的密碼密鑰來對(duì)AV數(shù)據(jù)進(jìn)行加密,通過在重放控制程序91中具有用于解密的解密密鑰,就能形成對(duì)每個(gè)應(yīng)用不同的重放控制程序91。由此,保密等級(jí)更牢固。
在上述全部的實(shí)施例中,可以是這樣的卡型機(jī)器視頻信號(hào)處理部67具有同I/O總線66的連接部,以可拆卸的狀態(tài)安裝在本圖象信息處理系統(tǒng)的解壓縮卡盒等上。在此情況下,視頻信號(hào)處理部67被稱為視頻卡。
在上述全部的實(shí)施例中,可以是這樣結(jié)構(gòu)視頻信號(hào)處理部67具有圖形生成功能和圖象合成功能,但是,把圖象合成功能作為視頻合成部與圖形生成功能分離而設(shè)在外部。
在上述全部的實(shí)施例中,信息記錄媒體是DVD-ROM,但是,如果是可以對(duì)信息記錄區(qū)域進(jìn)行扇區(qū)管理、在文件系統(tǒng)中管理扇區(qū)的信息記錄媒體,就不僅限于此,也可以是CD-ROM和磁盤、磁光盤。
在上述全部的實(shí)施例中,使用盤重放驅(qū)動(dòng)器35作為從DVD-ROM 31讀出數(shù)字?jǐn)?shù)據(jù)的裝置,但是,如果是可以讀出混合了圖象信息的數(shù)字?jǐn)?shù)據(jù)和表示該數(shù)字?jǐn)?shù)據(jù)是否是圖象信息的圖象識(shí)別信息的裝置,就不僅限于此,也可以是例如通過廣播和通信線路讀出它們的裝置。作為從廣播進(jìn)行讀出的例子,是衛(wèi)星廣播的數(shù)字廣播。在此情況下,數(shù)據(jù)讀出裝置為接收數(shù)字廣播的接收機(jī)裝置。作為從通信線路進(jìn)行讀出的例子,是利用CATV線路和電話線路的國際互聯(lián)網(wǎng)。在此情況下,數(shù)據(jù)讀出裝置是接收裝置。在廣播和通信線路的情況下,數(shù)字?jǐn)?shù)據(jù)以稱為數(shù)據(jù)包的單位進(jìn)行分割來傳輸,但是,圖象識(shí)別信息被存儲(chǔ)在作為該數(shù)據(jù)包的首部區(qū)域的數(shù)據(jù)包首部區(qū)域中。
在上述全部的實(shí)施例中,硬盤裝置64是可以記錄數(shù)字?jǐn)?shù)據(jù)的硬盤,但是,并不僅限于此,可以是例如光磁盤裝置和磁帶、相變型DVD-RAM裝置,這也是不言而喻的。
權(quán)利要求
1.一種執(zhí)行放在存儲(chǔ)器中的命令的微處理器,其特征在于,包括·命令取出裝置,從上述存儲(chǔ)器取出命令;·命令譯碼裝置,譯碼取出的命令;在該命令中包含AV數(shù)據(jù)重放命令;·執(zhí)行裝置,根據(jù)由上述命令譯碼裝置所產(chǎn)生的譯碼結(jié)果來執(zhí)行命令;該執(zhí)行裝置包括AV數(shù)據(jù)重放部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)重放命令時(shí),連續(xù)不可分地進(jìn)行把壓縮AV數(shù)據(jù)存儲(chǔ)到上述存儲(chǔ)器中的處理和對(duì)所存儲(chǔ)的壓縮AV數(shù)據(jù)進(jìn)行解壓縮的解壓縮處理。
2.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述微處理器進(jìn)一步包括動(dòng)作方式存儲(chǔ)裝置,存儲(chǔ)現(xiàn)在的動(dòng)作方式是以全部命令為執(zhí)行的對(duì)象的第一動(dòng)作方式或僅以一部分命令為執(zhí)行的對(duì)象的第二動(dòng)作方式;在上述命令譯碼裝置譯碼的命令中進(jìn)一步包括AV數(shù)據(jù)存儲(chǔ)命令和AV數(shù)據(jù)解壓縮命令;上述命令譯碼裝置僅在存儲(chǔ)在上述方式存儲(chǔ)裝置中的動(dòng)作方式是第一動(dòng)作方式時(shí)譯碼上述AV數(shù)據(jù);上述執(zhí)行裝置進(jìn)一步包括存儲(chǔ)部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)存儲(chǔ)命令時(shí)進(jìn)行上述存儲(chǔ)處理;和解壓縮部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)解壓縮命令時(shí)進(jìn)行上述解壓縮處理;上述AV數(shù)據(jù)重放部,在更新上述動(dòng)作方式存儲(chǔ)裝置以表示上述第一動(dòng)作方式之后,根據(jù)上述AV數(shù)據(jù)存儲(chǔ)命令和上述AV數(shù)據(jù)解壓縮命令來進(jìn)行上述存儲(chǔ)處理和上述解壓縮處理。
3.根據(jù)權(quán)利要求2所述的微處理器,其特征在于,在上述命令譯碼裝置譯碼的命令中進(jìn)一步包括AV數(shù)據(jù)讀出命令和AV數(shù)據(jù)解密命令;上述執(zhí)行裝置進(jìn)一步包括讀出處理部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)讀出命令時(shí)從外部裝置讀出被加密的壓縮AV數(shù)據(jù);和解密部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)解密命令時(shí)對(duì)上述加密壓縮AV數(shù)據(jù)進(jìn)行解密;上述AV數(shù)據(jù)重放部,在上述存儲(chǔ)處理之前,根據(jù)上述AV數(shù)據(jù)讀出命令和AV數(shù)據(jù)解密命令來進(jìn)行上述讀出處理和上述解密處理。
4.一種圖象信息處理系統(tǒng),其特征在于,包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出數(shù)字?jǐn)?shù)據(jù),在該數(shù)字?jǐn)?shù)據(jù)為壓縮AV數(shù)據(jù)時(shí),對(duì)其進(jìn)行加密,而作為上述加密壓縮AV數(shù)據(jù)輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;·控制裝置,包括權(quán)利要求3的微處理器和上述存儲(chǔ)器;把從上述AV數(shù)據(jù)讀出裝置所輸出的加密壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)而送給上述AV輸出裝置。
5.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述執(zhí)行裝置進(jìn)一步包括預(yù)先存儲(chǔ)了對(duì)應(yīng)于上述命令譯碼裝置譯碼的各命令的微程序的微程序存儲(chǔ)部;上述AV數(shù)據(jù)重放部,按照存儲(chǔ)在上述微程序存儲(chǔ)部中的微程序來進(jìn)行上述存儲(chǔ)處理和上述解壓縮處理。
6.根據(jù)權(quán)利要求5所述的微處理器,其特征在于,上述AV數(shù)據(jù)重放部,為了生成上述壓縮AV數(shù)據(jù)而在上述存儲(chǔ)處理之前進(jìn)行對(duì)加密壓縮AV數(shù)據(jù)解密的處理。
7.根據(jù)權(quán)利要求6所述的微處理器,其特征在于,上述AV數(shù)據(jù)重放部,在上述解密處理之前,從外部裝置讀出上述加密壓縮AV數(shù)據(jù)。
8.一種圖象信息處理系統(tǒng),其特征在于,包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出數(shù)字?jǐn)?shù)據(jù),在該數(shù)字?jǐn)?shù)據(jù)為壓縮AV數(shù)據(jù)時(shí),對(duì)其進(jìn)行加密,而作為上述加密壓縮AV數(shù)據(jù)輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;·控制裝置,包括權(quán)利要求7的微處理器和上述存儲(chǔ)器;把從上述AV數(shù)據(jù)讀出裝置所輸出的加密壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)而送給上述AV輸出裝置。
9.一種執(zhí)行放在存儲(chǔ)器中的命令的微處理器,其特征在于,包括·命令取出裝置,從上述存儲(chǔ)器取出命令;·命令譯碼裝置,譯碼取出的命令;在該命令中包含AV數(shù)據(jù)重放命令;該命令讀出裝置包括專用權(quán)違反監(jiān)視部,在上述命令是上述AV數(shù)據(jù)讀出命令時(shí),判斷專用權(quán)違反是否未發(fā)生,當(dāng)發(fā)生了時(shí),中止該命令的譯碼;·執(zhí)行裝置,根據(jù)由上述命令譯碼裝置所產(chǎn)生的譯碼結(jié)果來執(zhí)行命令;在該執(zhí)行裝置中包括AV數(shù)據(jù)讀出部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)讀出命令時(shí),從外部媒體讀出壓縮AV數(shù)據(jù)并存儲(chǔ)在上述存儲(chǔ)器中。
10.根據(jù)權(quán)利要求9所述的微處理器,其特征在于,上述專用權(quán)違反監(jiān)視部,包括存儲(chǔ)指定現(xiàn)在的本微處理器的動(dòng)作方式的信息的動(dòng)作方式存儲(chǔ)部,在上述命令是上述AV數(shù)據(jù)讀出命令時(shí),在表示僅以存儲(chǔ)在上述動(dòng)作方式存儲(chǔ)部中的信息處理AV數(shù)據(jù)的命令為執(zhí)行的對(duì)象的動(dòng)作方式時(shí),判斷為上述專用權(quán)違反未發(fā)生。
11.根據(jù)權(quán)利要求10所述的微處理器,其特征在于,在上述命令譯碼裝置譯碼的命令中進(jìn)一步包括AV數(shù)據(jù)傳輸命令;上述執(zhí)行裝置進(jìn)一步包括傳輸部,在由上述命令譯碼裝置譯碼為AV數(shù)據(jù)傳輸命令時(shí)把存儲(chǔ)在上述存儲(chǔ)器中的壓縮AV數(shù)據(jù)傳輸?shù)剿付ǖ膱?chǎng)所;上述執(zhí)行裝置進(jìn)一步包括區(qū)域存儲(chǔ)部,存儲(chǔ)指定上述存儲(chǔ)器中的預(yù)定的AV數(shù)據(jù)區(qū)域的信息;和存取區(qū)域監(jiān)視部,判斷上述傳輸部存取的上述存儲(chǔ)器中的地址是否是在由上述區(qū)域存儲(chǔ)部所表示的AV數(shù)據(jù)區(qū)域內(nèi),當(dāng)在區(qū)域內(nèi)時(shí),使該存取中止。
12.根據(jù)權(quán)利要求11所述的微處理器,其特征在于,上述存取區(qū)域監(jiān)視部,通過阻斷從本微處理器所輸出的地址信號(hào)的輸出來完成上述中止。
13.一種圖象信息處理系統(tǒng),其特征在于,包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出數(shù)字?jǐn)?shù)據(jù),在該數(shù)字?jǐn)?shù)據(jù)為壓縮AV數(shù)據(jù)時(shí),對(duì)其進(jìn)行加密,而作為上述加密壓縮AV數(shù)據(jù)輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;·控制裝置,包括權(quán)利要求12的微處理器和上述存儲(chǔ)器;把從上述AV數(shù)據(jù)讀出裝置所輸出的加密壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù)而送給上述AV輸出裝置。
14.一種圖象信息處理系統(tǒng),其特征在于,包括·第一存儲(chǔ)裝置,存儲(chǔ)用于重放壓縮AV數(shù)據(jù)的重放控制程序;該重放控制程序由被加密的命令的集合和未被加密的命令的集合組成;在加密命令中包括處理壓縮AV數(shù)據(jù)的命令;在非加密命令中包括用于使執(zhí)行控制移到加密命令上的調(diào)出命令;·微處理器,包括執(zhí)行存儲(chǔ)在上述第一存儲(chǔ)裝置中的命令的執(zhí)行裝置;該執(zhí)行裝置包括執(zhí)行禁止部,根據(jù)在上述調(diào)出命令中包含的署名碼來禁止上述調(diào)出命令的執(zhí)行;和解密部,在存儲(chǔ)在上述加密區(qū)域中的命令執(zhí)行之前對(duì)這些命令進(jìn)行解密。
15.根據(jù)權(quán)利要求14所述的圖象信息處理系統(tǒng),其特征在于,上述執(zhí)行禁止部進(jìn)一步判斷執(zhí)行的命令是否發(fā)生了專用權(quán)違反,當(dāng)發(fā)生時(shí),禁止該命令的執(zhí)行。
16.權(quán)利要求15所述的圖象信息處理系統(tǒng)進(jìn)一步包括第二存儲(chǔ)裝置,上述微處理器進(jìn)一步包括存儲(chǔ)指定現(xiàn)在的本微處理器的動(dòng)作方式的信息的動(dòng)作方式存儲(chǔ)部;上述執(zhí)行禁止部,進(jìn)一步在上述執(zhí)行的命令是對(duì)上述第二存儲(chǔ)裝置進(jìn)行存取的命令時(shí),當(dāng)存儲(chǔ)在上述動(dòng)作方式存儲(chǔ)部中的信息表示禁止處理AV數(shù)據(jù)的命令的執(zhí)行的動(dòng)作方式時(shí),禁止該命令的執(zhí)行。
17.權(quán)利要求16的圖象信息處理系統(tǒng),包括·AV數(shù)據(jù)讀出裝置,從外部媒體讀出壓縮AV數(shù)據(jù)并輸出;·AV輸出裝置,接受圖象數(shù)據(jù)和聲音數(shù)據(jù),把它們變換為視頻信號(hào)和音頻信號(hào),而進(jìn)行圖象顯示和聲音輸出;上述微處理器,按照上述重放控制程序,把從上述AV數(shù)據(jù)讀出裝置所輸出的壓縮AV數(shù)據(jù)變換為圖象數(shù)據(jù)和聲音數(shù)據(jù),而送給上述AV輸出裝置。
全文摘要
一種用于圖象信息處理系統(tǒng)的微處理器,包括對(duì)加密壓縮AV數(shù)據(jù)進(jìn)行解密的DECRYPT部59、進(jìn)行用于對(duì)解密了的壓縮AV數(shù)據(jù)進(jìn)行解壓縮的逆離散余弦變換的IDCT部58、使用這些DECRYPT部59和IDCT部58來連續(xù)進(jìn)行加密壓縮AV數(shù)據(jù)的解密和解壓縮,存儲(chǔ)以其為內(nèi)容的AV數(shù)據(jù)重放命令的微程序的微程序存儲(chǔ)器54。
文檔編號(hào)G11B20/00GK1166651SQ9710952
公開日1997年12月3日 申請(qǐng)日期1997年3月8日 優(yōu)先權(quán)日1996年3月8日
發(fā)明者上坂靖, 山內(nèi)一彥, 小雅之, 檜垣信生, 堀內(nèi)浩一, 春名修介 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社