欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

讀出數(shù)據(jù)長(zhǎng)度的指定方法

文檔序號(hào):6567852閱讀:247來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):讀出數(shù)據(jù)長(zhǎng)度的指定方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種從ic卡的文件讀出數(shù)據(jù)時(shí)的數(shù)據(jù)長(zhǎng)度的指定方法。
背景技術(shù)
近年來(lái),IC卡正作為代替磁卡的高安全設(shè)備而被實(shí)用化。IC卡 具有非易失性存儲(chǔ)器,可以將數(shù)據(jù)以文件形式存儲(chǔ)于其中。IC卡的文件有幾個(gè)種類(lèi),最簡(jiǎn)單且廣泛地被使用的是被稱(chēng)為透明文件的形式的類(lèi)型。該文件如圖14所示,是將文件的開(kāi)頭地址作為0號(hào)地址,指定 距那里的偏移值(開(kāi)始地址)和數(shù)據(jù)長(zhǎng)度來(lái)進(jìn)行讀取的類(lèi)型的文件。
從透明文件9進(jìn)行數(shù)據(jù)讀出時(shí),針對(duì)IC卡的通常讀出指令1500 采取圖15所示的構(gòu)造。在指令頭151中除了指令名,還指定想讀出的 開(kāi)始地址。Lel52是用于在作為對(duì)于本指令的應(yīng)答而從IC卡返回的響 應(yīng)中,指定要求多少長(zhǎng)度的數(shù)據(jù)的內(nèi)容,在本指令的情況下,設(shè)定想 從透明文件9讀出的數(shù)據(jù)長(zhǎng)度。
針對(duì)本指令1500的響應(yīng)1600釆取圖16所示的構(gòu)造。數(shù)據(jù)161 是從透明文件9讀出的數(shù)據(jù),具有在指令Lel52上所指定大小的長(zhǎng) 度。狀態(tài)162表示指令的執(zhí)行結(jié)果,通常設(shè)定表示"正常結(jié)束,,的信 息。
這里,如果要更詳細(xì)地i兌明Lel52的意思的話,Lel52用來(lái)指定 作為響應(yīng)數(shù)據(jù)161而要求的長(zhǎng)度的最大長(zhǎng)度。例如,在讀出Le大小的 長(zhǎng)度的數(shù)據(jù)之前達(dá)到透明文件9的終端時(shí),IC卡讀出直到透明文件9 的終端為止的數(shù)據(jù)。這時(shí),作為狀態(tài)162,代替表示"正常結(jié)束",可 以返回表示已到達(dá)透明文件9的終端的內(nèi)容的警告信息。這樣,Lel52 表示所要求的最大長(zhǎng)度,IC卡不可以返回超過(guò)Lel52的長(zhǎng)度的數(shù)據(jù)。相反,如果是Le以?xún)?nèi)的話,則將滿(mǎn)足ISO/IEC規(guī)格。另外,作為 Lel52的值而指定"00,, (16進(jìn)制表示,以下相同)時(shí),表示256字 節(jié),可以在1次指令中讀出最大到256字節(jié)的數(shù)據(jù)161。
另外,省略詳細(xì)的說(shuō)明,當(dāng)想讀出超過(guò)256字節(jié)長(zhǎng)度的數(shù)據(jù)時(shí), 以3字節(jié)來(lái)表示Lel52。把這個(gè)叫做擴(kuò)展Le。特別是通過(guò)設(shè)定 "000000" (3字節(jié))作為L(zhǎng)el52,從而可以讀出最大到64K字節(jié) (65,536)。
指令頭151由4字節(jié)構(gòu)成,其中15位被用于指定開(kāi)始地址。因 此,可以指定最大到32K字節(jié)(32, 767)。最近隨著IC卡用途的廣 泛應(yīng)用,文件大小有增大的趨勢(shì),為了處理超過(guò)32K字節(jié)的透明文 件,需要擴(kuò)展了上述說(shuō)明了的指令(下面稱(chēng)為通常讀出指令)的功能 的指令(下面稱(chēng)為擴(kuò)展讀出指令)。該擴(kuò)展讀出指令1700的構(gòu)造表示 在圖17。
指令頭171中指定指令名。Lcl72表示后續(xù)的TLV對(duì)象的長(zhǎng) 度。TLV對(duì)象一般由標(biāo)簽(Tag)、長(zhǎng)度信息(Length)、值(Value) 3要素構(gòu)成(取各自的開(kāi)頭字母,稱(chēng)為"TLV")。標(biāo)簽T表 示其對(duì)象的類(lèi)別,長(zhǎng)度信息L表示后續(xù)的值V的長(zhǎng)度。另外,值V是 該對(duì)象的信息主體。在本指令的情況下,在值V175中設(shè)定想讀出的 開(kāi)始地址Addr。在標(biāo)簽T173中設(shè)定固定值,該固定值表示該數(shù)據(jù)對(duì) 象是指定開(kāi)始地址的情況。長(zhǎng)度信息L174根據(jù)值V (Addr) 175的 長(zhǎng)度是可以變化的。如果是該構(gòu)造,則例如如果用3字節(jié)表現(xiàn)值V(Addr) 175,則可指定到16M為止的地址。最后,Lel76如前所 述,表示作為響應(yīng)數(shù)據(jù)而要求的最大長(zhǎng)度。
相對(duì)于擴(kuò)展讀出指令1700的響應(yīng)1800采取如圖18所示的構(gòu) 造。該響應(yīng)1800也采取TLV構(gòu)造,將讀出的數(shù)據(jù)作為值V183而封 裝化。在標(biāo)簽T181中設(shè)定固定值,該固定值表示該數(shù)據(jù)對(duì)象為讀出 數(shù)據(jù)。長(zhǎng)度信息L182表示值V183的長(zhǎng)度,根據(jù)下述規(guī)則被編碼化(參照?qǐng)D19)
V183的長(zhǎng)度在0 127的范圍時(shí),L182由1字節(jié)構(gòu)成,將最高位的位設(shè)定為"0" (2進(jìn)制表示),用剩下的7位表示V183的長(zhǎng)度。另 外,當(dāng)V183的長(zhǎng)度大于等于128時(shí),L182由多個(gè)字節(jié)構(gòu)成,將最高 位字節(jié)的最高位的位設(shè)定為"l" (2進(jìn)制表示),以剩下的7位表示后 續(xù)的L的字節(jié)數(shù)。并且,將V183的長(zhǎng)度^L定在后續(xù)的L中。例如當(dāng) L182以3字節(jié)構(gòu)成時(shí),以最高位字節(jié)和后續(xù)的2字節(jié)構(gòu)成,在最高位 字節(jié)中設(shè)定值"82",在后續(xù)的2字節(jié)上設(shè)定V183的長(zhǎng)度。根據(jù)該規(guī) 則,以1~3字節(jié)表現(xiàn)L182時(shí),取得的V183的長(zhǎng)度范圍分別成為 0~127、 0 255、 0 65, 535。
這里所說(shuō)明的現(xiàn)有技術(shù)被詳細(xì)記載在下述非專(zhuān)利文獻(xiàn)中。
非專(zhuān)利文獻(xiàn)l: ISO/IEC7816-4 First Edition 5.3節(jié)
非專(zhuān)利文獻(xiàn)2: ISO/IEC7816-4 Second Edition 7.2節(jié)

發(fā)明內(nèi)容
但是,現(xiàn)有技術(shù)具有以下問(wèn)題。如上所述,由于擴(kuò)展讀出指令 1700的Lel76是響應(yīng)中除去狀態(tài)184的部分整體(以下稱(chēng)為數(shù)據(jù)字 段)的最大長(zhǎng)度,因此,還包含T181以及L182的部分,而不僅僅單 是V183的長(zhǎng)度。這里T181的字段長(zhǎng)度為固定1字節(jié),但是,關(guān)于 L182的字段長(zhǎng)度,如圖19所示那樣,當(dāng)L182的值為從0到127時(shí), L182的字段長(zhǎng)度可以用1字節(jié)到3字節(jié)之間的任意一個(gè)字節(jié)數(shù)來(lái)表 示,另外,當(dāng)L182的值為從128到255時(shí),L182的字段長(zhǎng)度可以用 2字節(jié)或3字節(jié)中的某個(gè)來(lái)表示。這樣,即使是相同的L182的值,也 有可能因?yàn)镮C卡而導(dǎo)致L182的字段長(zhǎng)度發(fā)生改變,并由此作為響應(yīng) 而被返回的V183自身的長(zhǎng)度也發(fā)生改變。因此,有可能得不到終端 所要求的長(zhǎng)度大小的數(shù)據(jù),從而產(chǎn)生損害終端和IC卡之間的相互使用 性的問(wèn)題。
為了解決所述問(wèn)題,本發(fā)明的讀出數(shù)據(jù)長(zhǎng)度的指定方法其特征 為,根據(jù)終端要求的數(shù)據(jù)長(zhǎng)度,從多個(gè)計(jì)算式中選擇一個(gè)計(jì)算式,根 據(jù)該選擇的計(jì)算式變換上述數(shù)據(jù)長(zhǎng)度,使IC卡得知該變換值,并且IC卡根據(jù)該變換值從與終端具有的上述計(jì)算式成對(duì)的多個(gè)計(jì)算式中選擇一個(gè)計(jì)算式,根據(jù)被選擇的計(jì)算式從上述變換值中計(jì)算出上述數(shù)據(jù)長(zhǎng)度。通過(guò)該方法,終端和IC卡根據(jù)共同的規(guī)則進(jìn)行處理,因此,可以可靠地讀取終端所要求的長(zhǎng)度的數(shù)據(jù)。
另外,本發(fā)明的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于,終端在所要求的數(shù)據(jù)長(zhǎng)度上加上L的字段長(zhǎng)度的最大值,并使將IC卡得知 其相加值,并且IC卡通過(guò)從其相加值中減去所述最大值而計(jì)算出所述 數(shù)據(jù)長(zhǎng)度。通過(guò)該方法,終端和IC卡根據(jù)共同的簡(jiǎn)易規(guī)則進(jìn)行處理, 因此,可以更高效率地可靠地讀取終端所要求的長(zhǎng)度的數(shù)據(jù)。
進(jìn)一步,由于具有將所述最大值由終端或者IC卡通知給另一方 的手段,因此不需要將最大值固定化,既能夠應(yīng)對(duì)多應(yīng)用環(huán)境也能夠 應(yīng)對(duì)單應(yīng)用中的未來(lái)擴(kuò)展。
另外,由于具有將用于識(shí)別應(yīng)用了所述第一讀出數(shù)據(jù)長(zhǎng)度的指定 方法和所述第二讀出數(shù)據(jù)長(zhǎng)度的指定方法中的哪一種的信息,由終端 或者IC卡通知給另一方的手段,因此,不需要將指定方法固定化,既 能夠應(yīng)對(duì)多應(yīng)用環(huán)境也能夠應(yīng)對(duì)單應(yīng)用中的未來(lái)擴(kuò)展。
另外,本發(fā)明的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于,從終端 向IC卡發(fā)送的指令具有第一字段和第二字段,終端用所述第一字段指 定來(lái)自IC卡的響應(yīng)的數(shù)據(jù)字段的最大長(zhǎng)度,并且用所述第二字段指定 所要求的數(shù)據(jù)長(zhǎng)度。通過(guò)該方法,IC卡可以明確地知道終端所要求的 實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度,因此可以可靠地讀取終端所要求的長(zhǎng)度的數(shù)據(jù)。另 外,在該方法中,必要的信息全部以指令的形式從終端被明示地傳遞 給IC卡,因此對(duì)于在多應(yīng)用環(huán)境以及單應(yīng)用的未來(lái)擴(kuò)展中能夠進(jìn)行需要的應(yīng)對(duì)。
進(jìn)一步,存儲(chǔ)在IC卡的文件中的數(shù)據(jù)構(gòu)成第一 TLV構(gòu)造,當(dāng)來(lái) 自IC卡的響應(yīng)構(gòu)成以所述第一 TLV構(gòu)造的數(shù)據(jù)作為嵌套的形式的第 二TLV構(gòu)造時(shí),用所述第二字段指定所述第一 TLV構(gòu)造的L的累積 值。通過(guò)該方法,終端不用意識(shí)到IC卡的文件內(nèi)的各個(gè)TLV對(duì)象的 長(zhǎng)度信息是否被擴(kuò)展,而通過(guò)要求僅是實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度的總和,可以 可靠地讀取終端所要求的長(zhǎng)度的數(shù)據(jù)。
另外,當(dāng)所述文件具有空區(qū)域時(shí),在生成響應(yīng)時(shí),具有IC卡將
該空區(qū)域跳讀的手段,因此可以進(jìn)行高效率的傳送。
通過(guò)上述手段,終端和IC卡根據(jù)共同的規(guī)則進(jìn)行處理,因此可
以可靠地讀取終端所要求的長(zhǎng)度的數(shù)據(jù),從而確保相互使用性。另
外,消除了終端和IC卡之間默契事項(xiàng),從而在多應(yīng)用環(huán)境和單應(yīng)用的 未來(lái)擴(kuò)展中都能夠進(jìn)行所需的應(yīng)對(duì)。進(jìn)一步,當(dāng)存儲(chǔ)在IC卡的文件中 的數(shù)據(jù)構(gòu)成TLV構(gòu)造時(shí),也可以應(yīng)對(duì)它。


圖1是本實(shí)施方式1的IC卡系統(tǒng)的結(jié)構(gòu)圖。
圖2是本實(shí)施方式1的終端1的指令組織部4的處理流程圖。
圖3是說(shuō)明本實(shí)施方式1的變換規(guī)則的圖。
圖4是表示相對(duì)于本實(shí)施方式1的擴(kuò)展讀出指令1700的響應(yīng) 400a, 400b, 400c的構(gòu)造的圖。
圖5是表示本實(shí)施方式1的IC卡2的指令解析部10的處理流程的圖。
圖6是表示本實(shí)施方式3的擴(kuò)展讀出指令600的構(gòu)造的圖。
圖7是本實(shí)施方式4的擴(kuò)展讀出指令的構(gòu)造圖。
圖8是本實(shí)施方式5的擴(kuò)展讀出指令的構(gòu)造圖。
圖9是本實(shí)施方式6的透明文件的結(jié)構(gòu)圖。
圖10是相對(duì)于本實(shí)施方式6的擴(kuò)展讀出指令的響應(yīng)的構(gòu)造圖。
圖11是本實(shí)施方式7的透明文件的結(jié)構(gòu)圖。
圖12是相對(duì)于本實(shí)施方式7的擴(kuò)展讀出指令的響應(yīng)的構(gòu)造圖。
圖13是本實(shí)施方式7的響應(yīng)組織部的處理流程圖。
圖14是一般IC卡的透明文件的構(gòu)造圖。
圖15是表示一般的通常讀出指令1500的構(gòu)造的圖。
圖16是表示相對(duì)于一般的通常讀出指令1500的響應(yīng)1600的構(gòu) 造的圖。
圖17是表示一般的擴(kuò)展讀出指令1700的構(gòu)造的圖。
圖18是表示相對(duì)于一般的擴(kuò)展讀出指令1700的響應(yīng)1800的構(gòu) 造的圖。
圖19是關(guān)于一般的TLV構(gòu)造的長(zhǎng)度信息的編碼規(guī)則的說(shuō)明圖。
附圖標(biāo)記說(shuō)明
1、 終端
2、 IC卡
3、 上位應(yīng)用
4、 指令組織部
5、 Lv/Le變換部
6、 響應(yīng)解析部
8、 指令處理部
9、 透明文件
10、 指令解析部
11、 Le/Lv變換部
12、 響應(yīng)組織部
具體實(shí)施例方式

面,邊參照附圖邊說(shuō)明本發(fā)明的實(shí)施方式。
(實(shí)施方式1)
圖1是表示實(shí)施本發(fā)明實(shí)施方式1的讀出數(shù)據(jù)長(zhǎng)度的指定方法的 IC卡系統(tǒng)100的結(jié)構(gòu)圖。
圖1中,1為終端,2為IC卡,在終端1中,3為上位應(yīng)用,4 為指令組織部,5為L(zhǎng)v/Le變換部,6為響應(yīng)解析部,7為接收發(fā)送 部。另外,在IC卡2中,8為指令處理部,9為透明文件,IO為指令 解析部,11為L(zhǎng)e/Lv變換部,12為響應(yīng)組織部,13為接收發(fā)送部。
圖1所示的IC卡系統(tǒng)100中,終端1的上位應(yīng)用3在想從^皮存 儲(chǔ)在IC卡2中的透明文件9中讀出數(shù)據(jù)時(shí),將開(kāi)始地址和數(shù)據(jù)長(zhǎng)度指 示給指令組織部4。
下面,根據(jù)圖2的處理流程來(lái)說(shuō)明關(guān)于上述終端1內(nèi)的指令組織 部4中的處理內(nèi)容。指令組織部4判斷由上位應(yīng)用所提供的開(kāi)始地址 是否在32K字節(jié)以?xún)?nèi)(步驟S21),如果是在32K字節(jié)以?xún)?nèi)的話,則 可以使用通常讀出指令,因此將圖15所示的構(gòu)造的通常讀出指令 1500進(jìn)行組織。即,在指令頭151設(shè)定通常讀出指令的指令名和由上 位應(yīng)用3所提供的開(kāi)始地址(步驟S22)。另外,在Lel52中原樣地 設(shè)定由上位應(yīng)用3所提供的數(shù)據(jù)長(zhǎng)度(步驟S23)。將這樣組織成的 通常讀出指令1500送到接收發(fā)送部7 (步驟S24 )。
另一方面,指令組織部4在由上位應(yīng)用3所指示的開(kāi)始地址超過(guò) 32K字節(jié)時(shí),對(duì)圖17所示的構(gòu)造的擴(kuò)展讀出指令1700進(jìn)行組織。 即,在指令頭171中設(shè)定擴(kuò)展讀出指令的指令名(步驟S25)。另 外,在V (Addr) 175中設(shè)定由上位應(yīng)用3所提供的開(kāi)始地址,在 L174中設(shè)定其長(zhǎng)度。在T173中設(shè)定固定值,該固定值表示該數(shù)據(jù)對(duì) 象是指定開(kāi)始地址。另外,在Lcl72中設(shè)定該TLV對(duì)象的長(zhǎng)度(步 驟S26)。
下面有關(guān)Lel76, Lv/Le變換部5按照?qǐng)D3所示的規(guī)則進(jìn)行編 碼。(步驟S27) 。 Lv是由上位應(yīng)用3所提供的數(shù)據(jù)長(zhǎng)度,是上位應(yīng) 用3所要求的實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度。根據(jù)該Lv值,按照?qǐng)D3的規(guī)則將Le 進(jìn)行編碼。即、當(dāng)Lv處于1-127的范圍時(shí),來(lái)自IC卡2的響應(yīng)400a 的構(gòu)造為因?yàn)槿鐖D4(a)所示那樣以1字節(jié)來(lái)表示L42,所以與 T41的1字節(jié)大小合起來(lái),在Le中設(shè)定在Lv上加上了 2后得到的 值。另外,Lv處于128~255的范圍時(shí),來(lái)自IC卡2的響應(yīng)400b的 構(gòu)造為因?yàn)槿鐖D4 (b)所示那樣用2字節(jié)表示L44,所以與T43的 1字節(jié)大小合起來(lái),在Le上設(shè)定在Lv上加上了 3后得到的值。另 外,Lv處于256 ~ 65,535的范圍時(shí),來(lái)自IC卡2的響應(yīng)400c的構(gòu)造 為因?yàn)槿鐖D4 (c)所示那樣用3字節(jié)表示L46,所以與T45的1字 節(jié)大小合起來(lái),在Le中設(shè)定在Lv上加上4之后得到的值。這樣應(yīng)用 對(duì)應(yīng)了Lv值的計(jì)算式,唯一地決定Le的值。
指令組織部4將附加了該Lel76而組織得到的擴(kuò)展讀出指令
1700交付接收發(fā)送部7 (步驟S24 )。
接收發(fā)送部7將由指令組織部4所交付的通常讀出指令或擴(kuò)展讀 出指令發(fā)送到IC卡的接收發(fā)送部13。
IC卡的接收發(fā)送部13接收到來(lái)自終端1的上述指令后,將處理 交給指令解析部10。
下面,根據(jù)圖5的處理流程來(lái)說(shuō)明本是實(shí)施方式1的指令解析部 10的處理內(nèi)容。指令解析部10具有判別終端1所要求的開(kāi)始地址和 數(shù)據(jù)長(zhǎng)度的作用,首先,觀察接收到的指令的指令頭,判斷該指令是 通常讀出指令1500還是擴(kuò)展讀出指令1700,對(duì)應(yīng)各自情況將處理分 支(步驟S51)。當(dāng)是通常讀出指令1500時(shí),從指令頭151取出開(kāi)始 地址,將指令的Lel52直接作為數(shù)據(jù)長(zhǎng)度交付指令處理部8 (步驟 S52~54)。
另一方面,當(dāng)是擴(kuò)展讀出指令1700時(shí),從TLV對(duì)象173、 174、 175取出開(kāi)始地址(步驟S55)。關(guān)于數(shù)據(jù)長(zhǎng)度,IC卡2也和終 端1 一樣具有處理圖3的計(jì)算式的Le/Lv變換部11,通過(guò)進(jìn)行終端1 的Lv/Le變換5的正好逆運(yùn)算,從Le計(jì)算出Lv (終端1所要求的實(shí) 質(zhì)的數(shù)據(jù)長(zhǎng)度)(步驟S56)。將這樣而得到的開(kāi)始地址和數(shù)據(jù)長(zhǎng)度 交付指令處理部8 (步驟S54 )。
指令處理部8不去意識(shí)該指令是通常讀出指令1500還是擴(kuò)展讀 出指令1700,而是按照所提供的開(kāi)始地址和數(shù)據(jù)長(zhǎng)度,從透明文件9 讀出數(shù)據(jù)并交給響應(yīng)組織部12。
響應(yīng)組織部12從指令解析部IO得到該指令是通常讀出指令1500 還是擴(kuò)展讀出指令1700的信息后,根據(jù)其信息組織圖16或者圖18所 示的構(gòu)造的響應(yīng)1600、 1800。
這樣所組織起來(lái)的響應(yīng)1600或1800經(jīng)由IC卡2的接收發(fā)送部 13以及終端1的接收發(fā)送部7被交付給響應(yīng)解析部6。響應(yīng)解析部6 也是另外從指令組織部4得到該指令是通常讀出指令1500還是擴(kuò)展讀 出指令1700的信息后,根據(jù)其信息解析響應(yīng)的構(gòu)造,將數(shù)據(jù)交給上位 應(yīng)用3。
這樣,通過(guò)終端1和IC卡2共有圖3所示的變換規(guī)則,從而可 以從IC卡2的透明文件9可靠地讀出終端1所要求的長(zhǎng)度的數(shù)據(jù)。
如上所述,根據(jù)基于本實(shí)施方式1的讀出數(shù)據(jù)長(zhǎng)度的指定方法, 使得終端和IC卡共有根據(jù)終端所要求的數(shù)據(jù)長(zhǎng)度而決定Le的值的變 換式,因此能夠從IC卡可靠地讀出終端所要求的長(zhǎng)度的數(shù)據(jù)。
另外,在上述說(shuō)明中,假定可以用1字節(jié)的Le表示數(shù)據(jù)長(zhǎng)度的 情況,當(dāng)數(shù)據(jù)長(zhǎng)度超過(guò)256字節(jié)時(shí),將使用被編碼為3字節(jié)的擴(kuò)展 Le。
另外,在上述說(shuō)明中,如果數(shù)據(jù)長(zhǎng)度是在32K字節(jié)以?xún)?nèi)的話,則 使用通常讀出指令1500,但是即使是在32K字節(jié)以?xún)?nèi)也可以使用擴(kuò)展 讀出指令1700。這時(shí),將不需要根據(jù)指令的種類(lèi)而分支的處理(步驟 S21以及步驟S51 )和關(guān)于通常讀出指令的處理(步驟S22、 S23以及 步驟S52、 S53)。
(實(shí)施方式2)
本實(shí)施方式2的讀出數(shù)據(jù)長(zhǎng)度的指定方法為IC卡系統(tǒng)的結(jié)構(gòu) 和所述實(shí)施方式1的相同,具有如圖1所示的結(jié)構(gòu),而Lv/Le變換部 5以及Le/Lv變換部11的處理內(nèi)容為不同。
即、在所述實(shí)施方式1中,按照終端1所要求的數(shù)據(jù)長(zhǎng)度Lv改 變了變換式,但是在本實(shí)施方式2, Lv/Le變換部5以及Le/Lv變換部 11的變換式設(shè)為總是一定的。例如,不管Lv的值,該變換式必須使 用假定3字節(jié)作為L(zhǎng)的字段長(zhǎng)度的計(jì)算式Le-Lv+4。即、終端1總是 在所要求的數(shù)據(jù)長(zhǎng)度Lv上加上4后計(jì)算出Le,將設(shè)定了該Le的指令 發(fā)送給IC卡2。另一方面,在IC卡2中,總是將從Le減去4之后的 值視為終端1所要求的數(shù)據(jù)長(zhǎng)度。
在這樣的實(shí)施方式2中,也是在終端1和IC卡2中共有一個(gè)變 換規(guī)則,與所述實(shí)施方式l相同,可以從IC卡2的透明文件9可靠地 讀出終端1所要求的長(zhǎng)度的數(shù)據(jù)。并且,和所述實(shí)施方式1相比較 時(shí),不需要基于數(shù)據(jù)長(zhǎng)度而進(jìn)行分支,減輕終端1以及IC卡2的處理,對(duì)處理效率以及程序大小方面都有利。
如上所述,本實(shí)施方式2的讀出數(shù)據(jù)長(zhǎng)度的指定方法為不管來(lái) 自終端的讀出數(shù)據(jù)長(zhǎng)度,將終端和IC卡所共有的Le的變換式設(shè)定為 一定,所以可以可靠并且高效地從IC卡讀出終端所要求的長(zhǎng)度的數(shù) 據(jù)。

外,當(dāng)被讀出的數(shù)據(jù)長(zhǎng)度為255字節(jié)以下時(shí),來(lái)自IC卡2的 響應(yīng)L182可以用1字節(jié)到2字節(jié)進(jìn)行編碼。另外,IC卡2根據(jù)數(shù)據(jù) 長(zhǎng)度可以改變L182的字段長(zhǎng)度(1~3字節(jié)),也可以固定為3字節(jié)。 當(dāng)將L182的字段長(zhǎng)度設(shè)為1字節(jié)到2字節(jié)時(shí),響應(yīng)的數(shù)據(jù)字段長(zhǎng)度 (T181, L182, V183整體的長(zhǎng)度)比以指令所指定的Lel76短,但 是Lel76表示要求的最大長(zhǎng)度,所以滿(mǎn)足ISO/IEC的規(guī)格。另外,無(wú) 論是任何方法,因?yàn)長(zhǎng)182按照?qǐng)D19的規(guī)則1900被編碼,所以終端1 能夠得知響應(yīng)數(shù)據(jù)的正確長(zhǎng)度。
(實(shí)施方式3)
在所述實(shí)施方式2中,在讀出數(shù)據(jù)長(zhǎng)度必須收斂在256字節(jié)以?xún)?nèi) 時(shí),可以使用假定2字節(jié)作為L(zhǎng)182的字段長(zhǎng)度的計(jì)算式Le=Lv+3。 是使用計(jì)算式Le=Lv+4還是使用Le=Lv+3,是根據(jù)其應(yīng)用以一個(gè)指 令讀出最大幾個(gè)字節(jié)的數(shù)據(jù)來(lái)決定的,因此依賴(lài)于應(yīng)用。當(dāng)IC卡2只 在一個(gè)應(yīng)用中被 使用時(shí),可以假定終端1和IC卡2都知道^f吏用了哪個(gè) 計(jì)算式這樣狀況,但是在多應(yīng)用環(huán)境中使用IC卡時(shí),有必要設(shè)計(jì)在終 端1和IC卡2之間對(duì)使用哪個(gè)計(jì)算式進(jìn)行共有的手段。
本實(shí)施方式3的讀出數(shù)據(jù)長(zhǎng)度的指定方法為在上述實(shí)施方式2 的數(shù)據(jù)長(zhǎng)度的指定方法中,在從終端l向IC卡2發(fā)送的指令中指定使 用哪個(gè)計(jì)算式,由此使得也能夠應(yīng)對(duì)多應(yīng)用環(huán)境。
下面,利用圖6來(lái)說(shuō)明本實(shí)施方式3的讀出數(shù)據(jù)長(zhǎng)度的指定方 法。圖6是表示在本實(shí)施方式3的讀出數(shù)據(jù)長(zhǎng)度的指定方法中所使用 的擴(kuò)展讀出指令600的構(gòu)造圖。
在指令頭61中指定指令名。Lc62表示后續(xù)的2個(gè)TLV對(duì)象整體的長(zhǎng)度。有關(guān)最初的TLV對(duì)象,和圖17相同,在值Vp (Addr) 65中設(shè)定想要讀出的開(kāi)始地址。在標(biāo)簽Tp63中設(shè)定固定值,該固定 值表示該數(shù)據(jù)對(duì)象是指定開(kāi)始地址;在長(zhǎng)度信息Lp64中設(shè)定Vp (Addr ) 65的長(zhǎng)度。第二個(gè)TLV對(duì)象表示本實(shí)施方式3的特征,在 值Vq (Form) 68中設(shè)定用于識(shí)別使用的計(jì)算式的信息。具體地說(shuō), 例如在值Vq (Form) 68中設(shè)定為"01,,的話,表示使用計(jì)算式 Le=Lv+3 (L182的字段長(zhǎng)度的最大值為2字節(jié)),如果設(shè)定為"02", 則表示使用計(jì)算式Le=Lv+4 ( L182的字段長(zhǎng)度的最大值為3字節(jié))。 標(biāo)簽Tq66中設(shè)定固定值,該固定值表示該數(shù)據(jù)對(duì)象是指定所使用的 計(jì)算式;在長(zhǎng)度信息Lq67中設(shè)定Vq (Form) 68的長(zhǎng)度。最后,根 據(jù)Vq (Form) 68所指定的計(jì)算式,在Le69中設(shè)定根據(jù)終端1所要 求的數(shù)據(jù)長(zhǎng)度計(jì)算出的值。
根據(jù)基于這樣的實(shí)施方式3的讀出數(shù)據(jù)長(zhǎng)度的指定方法,在用于 計(jì)算出Le的多個(gè)計(jì)算式中,由于在終端1和IC卡2之間可以在通信 開(kāi)始后決定使用哪個(gè)計(jì)算式,所以,可以應(yīng)對(duì)多應(yīng)用環(huán)境。另外,即 使是在單個(gè)應(yīng)用中,也可應(yīng)對(duì)未來(lái)擴(kuò)展。
另外,當(dāng)然上述所示的Vq (Form) 68的值只是個(gè)例子。另外, 在上述說(shuō)明中,表示了連接2個(gè)TLV對(duì)象的情況,但是不僅限于此, 例如,可以是在1個(gè)TLV中匯總Vp (Addr)和Vq (Form)的信息 等各種各樣的實(shí)現(xiàn)例子。進(jìn)一步,在本實(shí)施方式3中,說(shuō)明了響應(yīng)數(shù) 據(jù)的L182的字段長(zhǎng)度最大為3字節(jié)時(shí)的情況,但未來(lái)擴(kuò)展到比L的 字段長(zhǎng)度更大尺寸的情況也可以容易地與此對(duì)應(yīng)。
另外,上述的讀出數(shù)據(jù)長(zhǎng)度的指定方法是由終端特定所使用的計(jì) 算式,但是,即使IC卡2具有用于識(shí)別所使用的計(jì)算式的信息也能夠 得到同樣的效果。例如,終端1和IC卡2之間的通信開(kāi)始時(shí)的初始處 理中,可以將用于識(shí)別所使用的計(jì)算式的信息從IC卡2發(fā)送到終端 1,或者也可以作為某個(gè)特定的指令響應(yīng),將該信息從IC卡2發(fā)送到 終端1。
(實(shí)施方式4)
所述實(shí)施方式3的讀出數(shù)據(jù)長(zhǎng)度的指定方法是一種在終端1和 IC卡2之間共有用于識(shí)別所使用的計(jì)算式的信息的方法。這里,可以 認(rèn)為,和上述實(shí)施方式3同樣地使用TLV對(duì)象,將識(shí)別是使用實(shí)施 方式1所說(shuō)明過(guò)的方法和在實(shí)施方式2所說(shuō)明過(guò)的方法的中的哪個(gè)的 信息在終端1和IC卡2之間共有。如前所述,當(dāng)只限定于一個(gè)應(yīng)用而 考慮時(shí),能夠假定以下這樣的狀況,即對(duì)于使用實(shí)施方式1所說(shuō)明過(guò) 的方法還是使用實(shí)施方式2所說(shuō)明過(guò)的方法,由終端1和IC卡2共同 知道,但是在多應(yīng)用環(huán)境中使用IC卡時(shí),有必要設(shè)計(jì)在終端1和IC 卡2之間共有使用哪個(gè)方法的手段。另外,該手段即使是在單個(gè)應(yīng)用 環(huán)境中在考慮了未來(lái)擴(kuò)展性的情況下也是有必要的。
本實(shí)施方式4的讀出數(shù)據(jù)長(zhǎng)度的指定方法為在從終端1發(fā)送給 IC卡2的指令中指定是使用所述實(shí)施方式1以及所述實(shí)施方式2的數(shù) 據(jù)長(zhǎng)度的指定方法的哪一個(gè),在終端和IC卡之間,執(zhí)行所述實(shí)施方式 1以及所述實(shí)施方式2的數(shù)據(jù)長(zhǎng)度的指定方法的某一個(gè)。
在從終端1發(fā)送給IC卡2的指令中指定是使用所述實(shí)施方式1 的方法(以下為[第l數(shù)據(jù)長(zhǎng)度的指定方法)和所述實(shí)施方式2的方法 (以下為[第2數(shù)據(jù)長(zhǎng)度的指定方法)的哪個(gè)時(shí),如圖7所示,可以使 用將圖6的擴(kuò)展讀出指令600進(jìn)行了變形后的700。在圖7中,代替 圖6的Vq (Form)的TLV對(duì)象(Tq66/Lq67/Vq68 ) , 4吏用用于識(shí) 別所使用的方法的TLV對(duì)象(Tr76/Lr77/Vr78)。具體地說(shuō),如果例 如在值Vr (Meth) 78中設(shè)定"01,,的話,表示使用第1數(shù)據(jù)長(zhǎng)度的指 定方法,如果設(shè)定"02"的話,表示使用第2數(shù)據(jù)長(zhǎng)度的指定方法。在 標(biāo)簽Tr76中設(shè)定固定值,該固定值表示該數(shù)據(jù)對(duì)象是指定所使用的方 法的;在長(zhǎng)度信息Lr77中設(shè)定Vr ( Meth ) 78的長(zhǎng)度。最后在Le79 中根據(jù)所使用的方法,設(shè)定根據(jù)終端1所要求的數(shù)據(jù)長(zhǎng)度計(jì)算出的 值。
根據(jù)基于這樣的實(shí)施方式4的讀出數(shù)據(jù)長(zhǎng)度的指定方法,由于在 終端1和IC卡2之間可以在通信開(kāi)始后決定是使用所述第1數(shù)據(jù)長(zhǎng)度的指定方法和使用第2數(shù)據(jù)長(zhǎng)度的指定方法的哪個(gè),所以在多應(yīng)用環(huán) 境下,可以執(zhí)行第1數(shù)據(jù)長(zhǎng)度的指定方法以及第2數(shù)據(jù)長(zhǎng)度的指定方 法中的某一個(gè)。另外,即使是在單個(gè)應(yīng)用中也可應(yīng)對(duì)未來(lái)擴(kuò)展。
另外,利用Vr (Meth) 78來(lái)特定的讀出數(shù)據(jù)長(zhǎng)度的指定方法不 僅限于上述方法,也可以設(shè)為特定組合了本實(shí)施方式4和上述實(shí)施方 式3的各種各樣的讀出數(shù)據(jù)的指定方法的方法。例如,如果在值Vr (Meth)中設(shè)定"01”的話,表示使用第1數(shù)據(jù)長(zhǎng)度的指定方法;如果 設(shè)定"02”的話,表示第2數(shù)據(jù)長(zhǎng)度的指定方法且使用計(jì)算式 Le=Lv+3;如果設(shè)定"03”的話,表示第2數(shù)據(jù)長(zhǎng)度的指定方法且使用 計(jì)算式Le=Lv+4。
或者,指令中如果存在有Vq (Form)的TLV對(duì)象的話,則表 示使用第2數(shù)據(jù)長(zhǎng)度的指定方法,并且利用Vq (Form)的值所使用 的計(jì)算式被決定;指令中如果存在有Vr (Meth)的TLV對(duì)象的話, 也可以表示使用第l數(shù)據(jù)長(zhǎng)度的指定方法(這時(shí),Vr (Meth)的值自 身不具有意義)。這時(shí),當(dāng)Vq (Form)的TLV對(duì)象和Vr ( Meth ) 的TLV對(duì)象任何一個(gè)都不存在時(shí),或者兩者都存在時(shí),就會(huì)成為錯(cuò) 誤。
另外,也可以和所述實(shí)施方式3相同,使IC卡2具有用于識(shí)別 所使用的方法的信息。該識(shí)別信息作為終端1和IC卡2之間的通信開(kāi) 始時(shí)的初始處理,或者作為某個(gè)特定指令的響應(yīng),被從IC卡2發(fā)送到 終端1。
(實(shí)施方式5)
本實(shí)施方式5的讀出數(shù)據(jù)長(zhǎng)度的指定方法為在指令內(nèi)的Le以外 的其他字段明確地指定終端所要求的實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度Lv的方法。在 該方法中,如圖8那樣,可以使用將圖6的擴(kuò)展讀出指令600進(jìn)行了 變形后的800。在圖8中,代替圖6的Vq (Form)的TLV對(duì)象 (Tq66/Lq67/Vq68 ),使用用于指定實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度Lv的TLV對(duì)象 (Ts86/Ls87/Vs88 )。具體地說(shuō),在Vs ( Len ) 88直接設(shè)定Lv。在標(biāo)簽Ts86中設(shè)定固定值,該固定值表示該數(shù)據(jù)對(duì)象是指定Lv;在長(zhǎng)度 信息Ls87中設(shè)定Vs (Len) 88的長(zhǎng)度。
本實(shí)施方式5的情況下,由于終端所要求的數(shù)據(jù)長(zhǎng)度用Vs (Len) 88來(lái)表示,所以Le89不具有重要意義。其中,在ISO/IEC 的規(guī)格上,由于具有在Le89中設(shè)定終端所要求的最大長(zhǎng)度的決定,所 以有必要設(shè)定適當(dāng)?shù)闹?。設(shè)定在Vs (Len) 88的值上加上了 4的值的 作法是一種方法,但最好是設(shè)定表示最大長(zhǎng)度的"00"。這樣的話,沒(méi) 有必要每次進(jìn)行在Vs (Len) 88的值上加上4等的計(jì)算,處理變得簡(jiǎn) 單。另外,由于在"00,,時(shí)最大只能返回到256字節(jié),所以當(dāng)具有超過(guò) 256字節(jié)的可能性時(shí),設(shè)定擴(kuò)展Le的最大長(zhǎng)度"000000" (3字節(jié))。
根據(jù)基于這樣的本實(shí)施方式5的數(shù)據(jù)長(zhǎng)度的指定方法,IC卡可 以明確地知道終端所要求的實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度,所以可以從IC卡的透明 文件可靠地讀出終端所要求的長(zhǎng)度的數(shù)據(jù)。進(jìn)一步,在該方法中,由 于可以將必要信息全部以指令的形式從終端明示地傳達(dá)給IC卡,所以 在多應(yīng)用環(huán)境和單個(gè)應(yīng)用的未來(lái)擴(kuò)展中都能應(yīng)對(duì)。
(實(shí)施方式6)
根據(jù)基于本實(shí)施方式6的讀出數(shù)據(jù)長(zhǎng)度的指定方法為在上述實(shí) 施方式5中,當(dāng)被存儲(chǔ)在透明文件中的數(shù)據(jù)本身如圖9那樣為T(mén)LV構(gòu) 造時(shí),在指令內(nèi)的Le以外的其他字段明確地指定終端所要求的實(shí)質(zhì)的 數(shù)據(jù)長(zhǎng)度Lv。
在圖9所示的本實(shí)施方式6的讀出數(shù)據(jù)長(zhǎng)度的指定方法所使用的 透明文件900中,存儲(chǔ)有n個(gè)TLV對(duì)象(Tl/Ll/Vl Tn/Ln/Vn )。
從該透明文件900讀出數(shù)據(jù)時(shí),本實(shí)施方式6的響應(yīng)1000a的構(gòu) 造如圖10 (a)所示那樣。圖10 (a)的響應(yīng)1000a表示以下情況, 即,用圖8的Vs ( Len ) 88指定相當(dāng)于K個(gè)大小的TLV對(duì)象 (Tl/Ll/Vl~Tk/Lk/Vk) 103的長(zhǎng)度的Lv。這樣,這時(shí)的響應(yīng)1000a 具有將TLV構(gòu)造雙重化了的嵌套構(gòu)造(即,具有由T101, L102以及 其值(Value)部分組成的TLV構(gòu)造,并且具有在其中的值(Value)部分內(nèi)具有Tl/Ll/Vl~Tk/Lk/Vk的TLV構(gòu)造)。標(biāo)簽T101是表示 該數(shù)據(jù)對(duì)象為讀出數(shù)據(jù)、且具有嵌套構(gòu)造的固定值。長(zhǎng)度信息L102 表示后續(xù)的k個(gè)TLV對(duì)象整體的長(zhǎng)度。Tl/Ll/Vl~Tk/Lk/Vkl03是從 IC卡的透明文件讀出的數(shù)據(jù)。
例如當(dāng)全部以1字節(jié)表示存儲(chǔ)在IC卡的透明文件中的多個(gè)TLV 對(duì)象的各個(gè)長(zhǎng)度信息時(shí),該方法沒(méi)有問(wèn)題,但是, 一部分的長(zhǎng)度信息 被擴(kuò)展到2字節(jié)(或3子節(jié)),并且終端不識(shí)別該情況而將長(zhǎng)度信息 全部為1字節(jié)作為前提來(lái)指定Vs (Len) 88時(shí),IC卡由于超過(guò)Vs (Len) 88所指定的長(zhǎng)度而不能返回響應(yīng)數(shù)據(jù),因此,k個(gè)大小的 TLV對(duì)象中的最后一部分發(fā)生欠缺了 Ll,L2,…,Lk的一部分被擴(kuò)展的 大小。
為了解決該問(wèn)題,在本實(shí)施方式6,如圖10 (b)所示,采用下 述方法,即、在Vs (Len) 88中設(shè)定只相加了各個(gè)TLV對(duì)象的長(zhǎng)度 4言息所得到的值(即,令Vs (Len) =Ll+L2+L3+...+Lk )。
這樣,終端不去意識(shí)IC卡的透明文件內(nèi)的各個(gè)TLV對(duì)象的長(zhǎng)度 信息是否被擴(kuò)展,而通過(guò)要求僅是實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度的總和,而可以可 靠地讀取終端所要求的長(zhǎng)度的數(shù)據(jù)。另一方面,對(duì)IC卡來(lái)說(shuō),可容易 地實(shí)現(xiàn)下述處理,即、只對(duì)各個(gè)TLV對(duì)象的V部進(jìn)行相加,將直到 達(dá)到Vs (Len)情況為止作為響應(yīng)的數(shù)據(jù)而返回。
(實(shí)施方式7)
本實(shí)施方式7的讀出數(shù)據(jù)長(zhǎng)度的指定方法為在上述實(shí)施方式6 中,存儲(chǔ)在透明文件中的TLV對(duì)象的一部分被改寫(xiě)時(shí),以指令內(nèi)的 Le以外的其他字段來(lái)明確地指定終端所要求的實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度Lv 。
圖11表示改寫(xiě)了本實(shí)施方式7的第2個(gè)TLV對(duì)象時(shí)的透明文件 1100。在該透明文件1100中,雖然標(biāo)簽T2未^皮改寫(xiě),但是V2被改 寫(xiě)成比原來(lái)的數(shù)據(jù)長(zhǎng)度短的V2,,與此相伴,長(zhǎng)度信息也被改寫(xiě)成表 示V2,的長(zhǎng)度L2,。由于被改寫(xiě)成短的長(zhǎng)度而產(chǎn)生的空區(qū)域以"00"填 補(bǔ)。由于"00,,是不能作為標(biāo)簽而使用的值,因此,IC卡可以識(shí)別出以
該"00"填補(bǔ)的區(qū)域?yàn)榭諈^(qū)域。
從這樣的透明文件1100讀出了數(shù)據(jù)時(shí),在本實(shí)施方式7中考慮 以下兩種的響應(yīng)構(gòu)造。第一種構(gòu)造為,如圖12 (a)所示,將包含了 存儲(chǔ)在透明文件中的標(biāo)簽、長(zhǎng)度信息以及空區(qū)域的整體長(zhǎng)度指定為Vs (Len)88。另外,第二種構(gòu)造為,如12(b)所示,將只是實(shí)質(zhì)的數(shù) 據(jù)長(zhǎng)度的總和指定為Vs (Len) 88。這時(shí),IC卡把"00”判斷為是空區(qū) 域,由響應(yīng)數(shù)據(jù)進(jìn)行切掉。利用圖13的流程圖來(lái)說(shuō)明該IC卡的處 理。圖13對(duì)本實(shí)施方式7的響應(yīng)數(shù)據(jù)的組織進(jìn)行了說(shuō)明。
首先,IC卡從透明文件IIOO讀出l字節(jié)(步驟S131),檢查其 數(shù)據(jù)是否為"00"(步驟S132)。該數(shù)據(jù)如果是"00",則其不是標(biāo)簽而 視其為空區(qū)域,讀出下一個(gè)1字節(jié)。"00"持續(xù)的空間作為空區(qū)域而被 跳讀。另一方面,如果是"00,,之外的話,其字節(jié)被視為標(biāo)簽,并作為 響應(yīng)數(shù)據(jù)而進(jìn)行設(shè)定(步驟S133)。之后,讀出是長(zhǎng)度信息之處的下 一個(gè)l字節(jié)(步驟S134),并進(jìn)行根據(jù)圖19的規(guī)則的處理。即、該l 字節(jié)如果處于"00" "7P的范圍內(nèi)(步驟S135),則該數(shù)據(jù)被視為由l 字節(jié)所表示的長(zhǎng)度信息,將該1字節(jié)設(shè)定在響應(yīng)數(shù)據(jù)中(步驟 S136)。另外,該1字節(jié)如果為"81,,的話(步驟S137),則后續(xù)的1 字節(jié)被視為長(zhǎng)度信息,將"81"和后續(xù)的1字節(jié)設(shè)定在響應(yīng)數(shù)據(jù)中(步 驟S138)。同樣,該1字節(jié)如果為"82"(步驟S139),則后續(xù)的2 字節(jié)被視為長(zhǎng)度信息,將"82"和后續(xù)的2字節(jié)設(shè)定在響應(yīng)數(shù)據(jù)中(步 驟S140 )。如果是這之外的值,則作為錯(cuò)誤進(jìn)行處理(步驟 S141)。接著從透明文件1100讀出后續(xù)的長(zhǎng)度信息大小的數(shù)據(jù),設(shè)定 在響應(yīng)數(shù)據(jù)中(步驟S142)。
這樣一來(lái),將1個(gè)TLV對(duì)象作為響應(yīng)數(shù)據(jù)進(jìn)行設(shè)定之后,將 TLV對(duì)象的L值相加(步驟S143),檢查到此前為止的累積值是否 達(dá)到了 Vs ( Len )(步驟S144 )。當(dāng)累積值未達(dá)到Vs ( Len )時(shí),與 進(jìn)入到下一個(gè)TLV對(duì)象的讀出處理,進(jìn)行同樣的處理。另一方面,當(dāng) 累積值達(dá)到Vs (Len)時(shí),作為終端所要求大小的讀出完成而結(jié)束處 理。
這樣,根據(jù)本實(shí)施方式7的讀出數(shù)據(jù)長(zhǎng)度的指定方法,終端不去 意識(shí)IC卡的透明文件內(nèi)的各個(gè)TLV對(duì)象的長(zhǎng)度信息是否被擴(kuò)展,而 可以要求只是實(shí)質(zhì)的數(shù)據(jù)長(zhǎng)度的總和,而且將對(duì)終端來(lái)說(shuō)不需要的空 區(qū)域的數(shù)據(jù)"OO"從響應(yīng)數(shù)據(jù)中切掉而進(jìn)行高效率地傳送。
工業(yè)上的可利用性
關(guān)于本發(fā)明的方法對(duì)于使用了具有容量大的透明文件的IC卡的 系統(tǒng)是有用的。
權(quán)利要求
1、一種讀出數(shù)據(jù)長(zhǎng)度的指定方法,是一種根據(jù)來(lái)自終端的要求從IC卡內(nèi)的文件讀出數(shù)據(jù)時(shí)的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于來(lái)自IC卡的響應(yīng)形成TLV構(gòu)造,在其L的字段長(zhǎng)度可變的情況下,終端根據(jù)所要求的數(shù)據(jù)長(zhǎng)度從多個(gè)計(jì)算式中選擇1個(gè)計(jì)算式,并根據(jù)該選擇出的計(jì)算式變換所述數(shù)據(jù)長(zhǎng)度,將該變換值通知給IC卡;IC卡根據(jù)該變換值,從與終端所具有的所述計(jì)算式成對(duì)的多個(gè)計(jì)算式中選擇1個(gè)計(jì)算式,并利用選擇出的計(jì)算式根據(jù)所述變換值計(jì)算出所述數(shù)據(jù)長(zhǎng)度。
2、 一種讀出數(shù)據(jù)長(zhǎng)度的指定方法,是一種根據(jù)來(lái)自終端的要求 從IC卡內(nèi)的文件讀出數(shù)據(jù)時(shí)的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在 于來(lái)自IC卡的響應(yīng)形成TLV構(gòu)造,在其L的字段長(zhǎng)度可變的情況 下,終端在所要求的數(shù)據(jù)長(zhǎng)度上加上所述L的字段長(zhǎng)度的最大值,并 將該相加值通知給IC卡;IC卡通過(guò)從該相加值中減去所述最大值而計(jì)算出所述數(shù)據(jù)長(zhǎng)度。
3、 根據(jù)權(quán)利要求2所述的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于IC卡必須利用所述最大長(zhǎng)度對(duì)L的字段進(jìn)行編碼。
4、 根據(jù)權(quán)利要求2所述的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于IC卡根據(jù)數(shù)據(jù)的長(zhǎng)度以可變長(zhǎng)度對(duì)L的字段進(jìn)行編碼。
5、 根據(jù)權(quán)利要求2所述的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于將所述最大值由終端或IC卡中的一方通知給另一方。
6、 一種讀出數(shù)據(jù)長(zhǎng)度的指定方法,是一種根據(jù)來(lái)自終端的要求 從IC卡內(nèi)的文件讀出數(shù)據(jù)時(shí)的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于將用于識(shí)別使用了笫l讀出數(shù)據(jù)長(zhǎng)度的指定方法和第2讀出數(shù)據(jù)長(zhǎng)度的指定方法中的哪一個(gè)的信息由終端或者IC卡中的一方通知給另一方,按照該信息切換終端以及IC卡之間的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其中,在所述第1讀出數(shù)據(jù)長(zhǎng)度的指定方法中,來(lái)自IC卡的響應(yīng)形成TLV構(gòu)造,在其L的字段長(zhǎng)度可變的情況下,終端根據(jù)所要求的數(shù)據(jù)長(zhǎng)度從多個(gè)計(jì)算式中選擇1個(gè)計(jì)算式,并根據(jù)選擇出的計(jì)算式變換所述數(shù)據(jù)長(zhǎng)度,并將該變換值通知給IC卡,IC卡根據(jù)該變換值,從與終端所具有的所述計(jì)算式成對(duì)的多個(gè)計(jì)算式中選擇1個(gè)計(jì)算式,并利用選擇出的計(jì)算式根據(jù)所述變換值計(jì)算所述數(shù)據(jù)長(zhǎng)度;在所述第2讀出數(shù)據(jù)長(zhǎng)度的指定方法中,來(lái)自IC卡的響應(yīng)形成 TLV構(gòu)造,在其L的字段長(zhǎng)度可變的情況下,終端在所要求的數(shù)據(jù)長(zhǎng)度上加上所述L的字段長(zhǎng)度的最大值,并將該相加值通知給IC卡, IC卡通過(guò)從該相加值中減去所述最大值而計(jì)算出所述數(shù)據(jù)長(zhǎng)度。
7、 一種讀出數(shù)據(jù)長(zhǎng)度的指定方法,是一種根據(jù)來(lái)自終端的要求從IC卡內(nèi)的文件讀出數(shù)據(jù)時(shí)的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于來(lái)自IC卡的響應(yīng)形成TLV構(gòu)造,在其L的字段長(zhǎng)度可變的情況下,從終端向IC卡發(fā)送的指令具有第一字段和第二字段,終端用所述第一字段指定來(lái)自IC卡的響應(yīng)的數(shù)據(jù)字段的最大長(zhǎng)度,并用所述第二字段指定所要求的數(shù)據(jù)長(zhǎng)度。
8、 如權(quán)利要求7所述的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于存儲(chǔ)在所述文件中的數(shù)據(jù)形成第一 TLV構(gòu)造,當(dāng)來(lái)自IC卡的響應(yīng)形成將所述第一 TLV構(gòu)造的數(shù)據(jù)作為嵌套的形式的第二 TLV構(gòu)造時(shí),用所述第二字段指定所述第一TLV構(gòu)造的L的累積值。
9、 如權(quán)利要求8所述的讀出數(shù)據(jù)長(zhǎng)度的指定方法,其特征在于在所述文件具有空區(qū)域的情況下,在生成響應(yīng)時(shí),所述IC卡把該空區(qū)域跳讀。
全文摘要
在終端指定地址和數(shù)據(jù)長(zhǎng)度并從IC卡的文件讀出數(shù)據(jù)時(shí),來(lái)自IC卡的響應(yīng)形成TLV結(jié)構(gòu),其L的字段長(zhǎng)度可變化的話,有可能得不到終端所要求的長(zhǎng)度大小的數(shù)據(jù),從而損壞相互使用性。關(guān)于指定來(lái)自IC卡的響應(yīng)數(shù)據(jù)的最大長(zhǎng)度的Le字段,在終端和IC卡之間共有終端從所要求的數(shù)據(jù)長(zhǎng)度向Le值變換的變換規(guī)則?;蛘?,與Le字段不同,在數(shù)據(jù)字段內(nèi)指定終端所要求的數(shù)據(jù)長(zhǎng)度。由此,可以依據(jù)ISO/IEC7816的消息構(gòu)造,同時(shí)將終端所要求的數(shù)據(jù)長(zhǎng)度明確地傳達(dá)給IC卡。
文檔編號(hào)G06K17/00GK101203867SQ20068002198
公開(kāi)日2008年6月18日 申請(qǐng)日期2006年6月29日 優(yōu)先權(quán)日2005年7月5日
發(fā)明者高木伸哉 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜良县| 铜川市| 徐水县| 连山| 松江区| 西峡县| 澳门| 兴安县| 镶黄旗| 蒙城县| 永修县| 辉县市| 开远市| 庄浪县| 阆中市| 巫溪县| 临朐县| 宣汉县| 郯城县| 麟游县| 杂多县| 肃南| 哈密市| 苍山县| 宝丰县| 云南省| 沅陵县| 图片| 临安市| 衡阳市| 读书| 德兴市| 榆树市| 平昌县| 鹰潭市| 临泉县| 凤翔县| 广东省| 郑州市| 大新县| 赤水市|